如何使用日志记录 Python 模块写入文件?

新手上路,请多包涵

如何使用 Python 中的 日志记录 模块写入文件?每次我尝试使用它时,它都会打印出消息。

原文由 Takkun 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 594
2 个回答

使用 logging.basicConfig 而不是 logging.fileHandler() 的示例

logging.basicConfig(filename=logname,
                    filemode='a',
                    format='%(asctime)s,%(msecs)d %(name)s %(levelname)s %(message)s',
                    datefmt='%H:%M:%S',
                    level=logging.DEBUG)

logging.info("Running Urban Planning")

logger = logging.getLogger('urbanGUI')

这五个部分依次执行以下操作:

  1. 设置输出文件( filename=logname
  2. 将其设置为附加而不是覆盖( filemode='a'
  3. 确定输出消息的格式( format=...
  4. 确定输出时间的格式( datefmt='%H:%M:%S'
  5. 并确定它将接受的最低消息级别( level=logging.DEBUG )。

原文由 thegrinner 发布,翻译遵循 CC BY-SA 4.0 许可协议

取自“ logging cookbook ”:

 # create logger with 'spam_application'
logger = logging.getLogger('spam_application')
logger.setLevel(logging.DEBUG)
# create file handler which logs even debug messages
fh = logging.FileHandler('spam.log')
fh.setLevel(logging.DEBUG)
logger.addHandler(fh)

你可以开始了。

PS 确保同时阅读 日志记录 HOWTO

原文由 Eli Bendersky 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题