とんたんの技術メモ

注)ただのメモです。

python3 loggingでconfigファイルを使ってログ出力する方法

1.logging.conf 作成

僕はプロジェクトルートディレクトリに置きました。 そして同じ階層にlogsディレクトリを作成しました。

[loggers]
keys=root

[handlers]
keys=consoleHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=DEBUG
handlers=consoleHandler

[handler_consoleHandler]
class=FileHandler
formatter=simpleFormatter
args=('logs/logger.log',)

[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s

2.pythonコードを実行する

$ python test.py

import logging
import logging.config
logging.config.fileConfig("logging.conf")
logging.error("test")

3.logファイルを確認

実行すると以下のファイルが出力されました。

2016-08-25 09:34:15,750 - root - ERROR - test