小编Mic*_*cha的帖子

如何使用python的fileConfig进行日志记录并配置日志文件文件名

我有一个日志配置文件,用于记录到控制台和具有不同格式和级别的文件.在我的python脚本中,我可以加载此配置,基本上控制台和文件输出都可以.

我在配置文件中设置文件名,如下所示.

是否可以在python脚本中设置该文件名?

python代码:

# set up logging
logging.config.fileConfig(loginipath)
logger = logging.getLogger('sLogger')

# log something
logger.debug('debug message')
logger.info('info message')
logger.warn('warn message')
logger.error('error message')
logger.critical('critical message')
Run Code Online (Sandbox Code Playgroud)

记录配置文件:

[loggers]
keys=root,sLogger

[handlers]
keys=consoleHandler,fileHandler

[formatters]
keys=fileFormatter,consoleFormatter

[logger_root]
level=DEBUG
handlers=consoleHandler

[logger_sLogger]
level=DEBUG
handlers=consoleHandler,fileHandler
qualname=sLogger
propagate=0

[handler_consoleHandler]
class=StreamHandler
level=WARNING
formatter=consoleFormatter
args=(sys.stdout,)

[handler_fileHandler]
class=FileHandler
level=DEBUG
formatter=fileFormatter
args=('logfile.log',)

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

[formatter_consoleFormatter]
format=%(levelname)s - %(message)s
datefmt=
Run Code Online (Sandbox Code Playgroud)

python console logging file

34
推荐指数
3
解决办法
2万
查看次数

标签 统计

console ×1

file ×1

logging ×1

python ×1