Python - 如何使日志文件不可见并将其发送到我的电子邮件

时间:2014-12-06 13:07:32

标签: python

所以我创建了一个记录器,它将日志文件保存到.pyw文件所在的位置,我想知道是否可以将日志文件保存在不同的位置或使其不可见。我认为将它保存在不同的位置会更好,因为我想每15-20分钟将日志文件发送到我的电子邮件。 使用Python 2.7.8

1 个答案:

答案 0 :(得分:1)

假设您使用了标准库中的logging模块,您可以像这样更改此日志文件的位置:

import logging
logging.basicConfig(filename='<full-location-here>',level=logging.DEBUG)

为了使文件不可见,在UNIX系统上,您始终可以使文件名以“。”开头。或者,如果你在Windows上,可能你可以使用像pywin32这样的第三方模块来实现相同的目标(虽然我不确定这部分)。

或者,您可以使用tempfile库来创建像对象这样的临时文件并发送它。要发送邮件,请使用smtplib等模块。

另外,请阅读文档。