我有一个从文件配置的记录器,并且想更改我的日志记录级别,而不必更改 .conf 文件,而是使用内联代码;
import logging.config
logging.config.fileConfig('..\\LoggingConfig\\loggingfile.conf')
logging.StreamHandler.setLevel(logging.info)
logging.debug("Debug")
logging.info("Info")
这应该只将“信息”日志行打印到屏幕上。我不知道在哪个对象上调用 setLevel()!logging.StreamHandler.setLevel(logging.info) 只是在 30 分钟搜索后在黑暗中刺伤......
loggingfile.conf 文件;
[loggers]
keys=root
[logger_root]
handlers=screen
level=NOTSET
[formatter_modfunc]
format=%(module)-20s %(funcName)-25s %(levelno)-3s: %(message)s
[handlers]
keys=screen
[handler_screen]
class=StreamHandler
formatter=modfunc
level=DEBUG
args=(sys.stdout,)
qualname=screen