Logging

How to set up a common logger for gokart.

Core settings

Please write a configuration file similar to the following:

# base.ini
[core]
logging_conf_file=./conf/logging.ini
import gokart
gokart.add_config('base.ini')

Logger ini file

It is the same as a general logging.ini file.

[loggers]
keys=root,luigi,luigi-interface,gokart,gokart.file_processor

[handlers]
keys=stderrHandler

[formatters]
keys=simpleFormatter

[logger_root]
level=INFO
handlers=stderrHandler

[logger_gokart]
level=INFO
handlers=stderrHandler
qualname=gokart
propagate=0

[logger_luigi]
level=INFO
handlers=stderrHandler
qualname=luigi
propagate=0

[logger_luigi-interface]
level=INFO
handlers=stderrHandler
qualname=luigi-interface
propagate=0

[logger_gokart.file_processor]
level=CRITICAL
handlers=stderrHandler
qualname=gokart.file_processor

[handler_stderrHandler]
class=StreamHandler
formatter=simpleFormatter
args=(sys.stdout,)

[formatter_simpleFormatter]
format=[%(asctime)s][%(name)s][%(levelname)s](%(filename)s:%(lineno)s) %(message)s
datefmt=%Y/%m/%d %H:%M:%S

Please refer to Python logging documentation