我有一个运行 python 脚本的 cronjob,我添加了一个logging
但由于这是一项日常工作,我每天都会收到有关其功能的电子邮件,这真的很烦人,但我似乎找不到一个设置,这将使其仅记录到日志文件中。
#!/usr/bin/python
import logging, logging.handlers
LOGFILENAME = "log.log"
logging.basicConfig()
log = logging.getLogger("nameoflog")
log.setLevel(logging.DEBUG)
handler = logging.handlers.WatchedFileHandler(LOGFILENAME)
handler.setLevel(logging.DEBUG)
handler.setFormatter(logging.Formatter("%(asctime)-15s %(levelname)-8s %(name)s %(message)s"))
log.addHandler(handler)
log.info("something happening")
怎么可能使logging
只写入文件而不写入文件STDOUT
?
问题是你打电话logging.basicConfig()
它设置日志记录到stdout
. basicConfig
只是当您不想进行更详细的日志记录调用时使用的辅助方法。由于您自己设置了这些方法,因此您不应该调用basicConfig
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)