我似乎无法提高模块记录器的日志级别。我有一个使用根记录器的脚本,我只想打印它的ERROR
日志。但是,对于我导入的模块,我希望在DEBUG
上进行日志记录
在mymodule.py
中:
import logging
log = logging.getLogger(__name__)
log.setLevel(logging.ERROR)
def do_something():
log.DEBUG("Module debug")
log.INFO("Module info")
log.WARNING("Module warning")
log.ERROR("Module error")
在{
import mymodule
import logging
logging.getLogger().setLevel(logging.ERROR)
modulelogger = logging.getLogger("mymodule")
print(modulelogger)
modulelogger.setLevel(logging.DEBUG)
print(modulelogger)
mymodule.do_something()
log.DEBUG("Script debug")
log.INFO("Script info")
log.WARNING("Script warning")
log.ERROR("Script error")
运行myscript.py
时的输出:
Module error
<Logger mymodule (ERROR)>
<Logger mymodule (DEBUG)>
Error:root: script error
WARNING
?模块将其定义为ERROR
李>DEBUG
之后,我看不到INFO
和DEBUG
日志李>
目前没有回答
相关问题 更多 >
编程相关推荐