我在自定义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')
答案 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')