如何使用 Python 保存日志文件?

Posted

技术标签:

【中文标题】如何使用 Python 保存日志文件?【英文标题】:How to save log file using Python? 【发布时间】:2019-12-12 20:24:53 【问题描述】:

我有一个 powershell 脚本,我用这种方式保存日志

$Log = Start-Transcript -Path $Log_Path -Force

如何在 Python 中使用它?

【问题讨论】:

调用你的 powershell 后你的文件在系统上是否可用? Making Python loggers output all messages to stdout in addition to log file的可能重复 【参考方案1】:

您可以使用以下命令写入/保存日志文件。

logging.basicConfig(filename='path to the log file', level=...)

有一个文件模式选项可以覆盖文件。 要覆盖你可以指定文件模式:w

logging.basicConfig(filename='logs.log',
            filemode='w',
            level=logging.INFO)

filemode:指定打开文件的模式,如果指定了filename(如果未指定filemode,则默认为'a')。

【讨论】:

这样我可以将日志保存到文件中,但不会覆盖日志,如何让它覆盖? 只需添加 filemode:w 即可覆盖文件。【参考方案2】:

python中有一个日志模块。你可以导入一个使用那个。

import logging logging.basicConfig(level=logging.DEBUG) logging.debug('This will get logged')

输出将是:

DEBUG:root:This will get logged

同样,您也可以使用其他日志级别。你可以找到更多关于它here

【讨论】:

以上是关于如何使用 Python 保存日志文件?的主要内容,如果未能解决你的问题,请参考以下文章

python的日志,如何做到一天是单独一个日志,并且定期清理?

Spring Boot配置保存日志文件

Python[技术博客] 一些使用Python编写获取手机App日志的操作

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

如何将 telnet 输出日志保存到文本文件

openwrt 下python程序后台运行,并将打印信息保存文件