Python日志记录将日志发送到标准输出

时间:2018-05-24 15:15:51

标签: python-3.x logging

我在自定义Python应用程序中运行以下代码:

 filepath = cmds.file(q=True, sn=True)
 filename = os.path.basename(filepath)
 raw_name, extension = os.path.splitext(filename)

但输出正在写入标准输出。我从Jupyter笔记本运行相同的代码,它创建example.log文件并将日志消息写入它。

我读到进口的顺序可能很重要。这是订单:

if __name__ == '__main__':
    logging.basicConfig(filemode='example.log', level=logging.DEBUG)
    logging.debug('This message should go to the log file')

1 个答案:

答案 0 :(得分:1)

你在basicConfig的论据中输入了一个拼写错误。

不是将filename设置为example.log,而是设置filemode,这是其他内容!

这对我有用:

import logging

if __name__ == '__main__':
    logging.basicConfig(filename='example.log', level=logging.DEBUG)
    logging.debug('This message should go to the log file')