|
|
1
24
您可能希望使用或调整
一般来说,如果一个已添加到记录器中的memoryhandler处理程序的目标是一个处理程序,则不需要向记录器中添加该处理程序。如果设置了处理程序的级别,这将影响处理程序实际处理的内容-它不会处理比其级别设置严重的任何内容。 |
|
2
5
我编写了自己的线程安全实现
如文所述,它使用两个队列——这似乎是实现一些在代码的“可配置参数”部分定义的有用的类级参数所必需的。虽然您可以按原样使用代码,但如果您学习并使用它编写自己的类,可能会更好。 问题:
|
|
|
3
2
如果您使用的是Django-这里有一个简单的缓冲处理程序,它将使用标准的Django电子邮件方法:
在django settings.py中,您需要如下配置电子邮件和日志:
|
|
|
4
0
为此,我使用 缓冲Mtphandler VinaySajip建议了一个小的调整:我将缓冲区长度设置为非常大的值(比如5000条日志记录),并每隔几秒钟在检查互联网连接后手动调用处理程序的flush方法。
|
|
|
5
0
我认为关于SMTP日志记录器的要点是,如果发送给人工收件人或由自动收件人进一步处理,它将发送一条重要的日志消息,作为某种警报。 如果要通过电子邮件发送一组日志消息,那么在任务执行结束时发送一个报告,并将该日志写入文件,然后通过电子邮件发送该文件似乎是一个合理的解决方案。 我查看了基本的文件处理程序日志处理程序,以及如何构建写入临时文件的机制,然后在脚本退出时附加该临时文件。 我发现了“Atexit”模块,它允许注册一个方法,当脚本退出时,该方法将针对一个对象执行。
我的基本测试脚本是:
希望这能帮助别人。 |
|
|
Abdullah Chaudhry · json文件上的文件旋转和删除 3 年前 |
|
|
Max S · 如何从CMD读取日志的所有输出 8 年前 |
|
|
Ivan Denchev · Apache-过去一小时的日志 8 年前 |
|
|
ninja.coder · Log4j中的字符串串联性能 8 年前 |
|
|
Rich · 如何记录日志。是否与操作员一起调试? 8 年前 |