有没有办法使用logging模块自动将事物输出到stdout 以及它们应该去的日志文件?例如,我想所有呼叫logger.warning,logger.critical,logger.error去他们预期的地方,但除了总是被复制到stdout.这是为了避免重复消息,如:
mylogger.critical("something failed")
print "something failed"
Run Code Online (Sandbox Code Playgroud) 我是python的新手.我正在尝试登录python并且遇到了在尝试通过logger实例打印一些警告时,没有找到处理程序错误的处理程序.以下是我试过的代码
import logging
logger=logging.getLogger('logger')
logger.warning('The system may break down')
Run Code Online (Sandbox Code Playgroud)
我收到此错误没有找到记录器"logger"的处理程序
令我困惑的是,当我第一次尝试使用logging然后通过打印警告时logger,它工作得很好,就像
>>> import logging
>>> logging.warning('This is a WARNING!!!!')
WARNING:root:This is a WARNING!!!!
>>>
>>> logger.warning('WARNING!!!!')
WARNING:logger:WARNING!!!!
Run Code Online (Sandbox Code Playgroud)
有人可以对第二种情况下发生的事情有所了解吗?