Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TwistedPython-twistd-如何删除旧日志文件_Python_Logging_Twisted_Twistd - Fatal编程技术网

TwistedPython-twistd-如何删除旧日志文件

TwistedPython-twistd-如何删除旧日志文件,python,logging,twisted,twistd,Python,Logging,Twisted,Twistd,我正在使用twistd运行我的应用程序,我阅读了。但是,我似乎不知道如何获取默认的记录器(-l选项,使用顺序整数进行扩展)或DailyLogFile来限制旋转日志的数量。理想情况下,我希望旋转的日志文件具有“%Y-%m-%d”格式的日期扩展名,并且一次最多7个 我尝试在我的系统上使用logrotate,但我发现当它执行copyruncatate时,它会莫名其妙地将二进制数据放入日志文件中 编辑:我相信二进制数据的原因可能与类似。对于默认记录器,您可以指定maxRotatedFiles,这将限制创

我正在使用
twistd
运行我的应用程序,我阅读了。但是,我似乎不知道如何获取默认的记录器(
-l
选项,使用顺序整数进行扩展)或
DailyLogFile
来限制旋转日志的数量。理想情况下,我希望旋转的日志文件具有“%Y-%m-%d”格式的日期扩展名,并且一次最多7个

我尝试在我的系统上使用
logrotate
,但我发现当它执行
copyruncatate
时,它会莫名其妙地将二进制数据放入日志文件中


编辑:我相信二进制数据的原因可能与类似。

对于默认记录器,您可以指定
maxRotatedFiles
,这将限制创建的文件数量。请参见此答案以获取示例

DailyLogFile
类不支持此选项。添加该功能是有必要的,但我相信(从内存来看)它还没有被接受,因为它缺少一些测试和/或不符合一些代码风格准则

还要注意的是twisted最近更改了他们的日志记录系统,所以现在这些都被认为是遗留的。它仍然有效,但在某个时候可能会改变。这里是指向新的
twisted.logger
docs的链接