如何将程序的日志信息复制到现有文件?

2024-05-12 21:52:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我的书指出,要将日志信息复制到文件中(假设文件名为cover.txt),请在程序中添加以下代码:logging.basicConfig(filename='cover.txt',level=logging.DEBUG,format=' %(asctime)s - %(levelname)s - %(message)s')

当我运行程序时,在documents文件夹中创建了一个名为cover的新文件!日志信息被复制到该文件中,而不是复制到我创建的文件中

这种情况经常发生吗?如果没有,如何将日志信息复制到原始文件cover.txt


Tags: 文件代码debug程序txt信息format文件名
1条回答
网友
1楼 · 发布于 2024-05-12 21:52:20

When I run the program, a new file named cover is created in the documents folder! And the logging information is copied to that file and not to the file that I have made.

程序运行正常。如果不先创建日志文件,应用程序将自动创建它

这是因为Python中的日志模块非常全面,它可以记录到文件、网络位置、控制台、电子邮件地址、其他服务器,当涉及到记录到文件时,它可以自动旋转日志文件

例如,您可以将日志记录模块配置为每天创建一个新的日志文件,或者在日志文件达到一定大小后,创建一个新的日志文件

这就是程序为您创建文件的原因

如果文件名为cover,这是因为默认情况下Windows将隐藏文件的扩展名

您可以从Windows资源管理器的“查看”菜单中禁用此选项

相关问题 更多 >