如何将程序的日志记录信息复制到现有文件中?
How to copy the logging information of a program to an existing file?
我的书指出要将日志记录信息复制到一个文件(假设它的名称是 cover.txt
),请在您的程序中添加以下代码:logging.basicConfig(filename='cover.txt',level=logging.DEBUG,format=' %(asctime)s - %(levelname)s - %(message)s')
当我运行程序时,在文档文件夹中创建了一个名为cover
的新文件!并且日志信息被复制到那个文件而不是我创建的文件。
这种情况经常发生吗?如果没有,如何将日志记录信息复制到我的原始文件 cover.txt
?
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 资源管理器的 "View" 菜单中禁用此选项。
我的书指出要将日志记录信息复制到一个文件(假设它的名称是 cover.txt
),请在您的程序中添加以下代码:logging.basicConfig(filename='cover.txt',level=logging.DEBUG,format=' %(asctime)s - %(levelname)s - %(message)s')
当我运行程序时,在文档文件夹中创建了一个名为cover
的新文件!并且日志信息被复制到那个文件而不是我创建的文件。
这种情况经常发生吗?如果没有,如何将日志记录信息复制到我的原始文件 cover.txt
?
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 资源管理器的 "View" 菜单中禁用此选项。