Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
2
Help us understand the problem. What is going on with this article?
@yamamoto_y

pythonのログ出力(python3)

More than 1 year has passed since last update.

目的

python3でのログ出力をまとめる。

ソース

ログレベルERRORの例

logTest.py
import logging

# ログオブジェクト作成
def get_logger(workername, logLvel):
    # ログの出力名を設定
    logger = logging.getLogger(workername)
    # ログレベルの設定
    logger.setLevel(logLvel)

    return logger

def main():
    # ロガー
    logger = get_logger(__name__, logging.ERROR)
    logger.debug('デバッグログです')
    logger.info('インフォログです')
    logger.warning('ワーニングです')
    logger.error('エラーです')
    logger.critical('クリティカルです')

if __name__ == "__main__":
    main()

上記例のログレベルであるlogging.ERRORは、int型。
実際の値は下記。

ログレベル
DEBUG 10
INFO 20
WARNING 30
ERROR 40
CRITICAL 50

参考

python3のloggingのAPI
https://docs.python.org/ja/3/library/logging.html#levels

最後に

ログレベルは、外部ファイルや環境変数を読み込んで設定するのが普通なのかと思います。

2
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
yamamoto_y
アイコンの画像はみるくちゃんです。 株式会社Q'sfixで販売しているLINEスタンプのキャラです。 全く人気がないです。。。 こちらは個人の意見で会社とは関係ありません。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
2
Help us understand the problem. What is going on with this article?