我已经从文件中配置了一个记录器,并希望在不必更改.conf文件的情况下更改日志记录级别,而是使用内联代码;
import logging.config
logging.config.fileConfig('..\\LoggingConfig\\loggingfile.conf')
logging.StreamHandler.setLevel(logging.info)
logging.debug("Debug")
logging.info("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
loggerInstance = logging.getLogger(__name__)
,谢谢! - Marcus Jones