Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
如何在Python中正确处理记录器文件大小?_Python_Logging_Python 2.7_Operating System - Fatal编程技术网

如何在Python中正确处理记录器文件大小?

如何在Python中正确处理记录器文件大小?,python,logging,python-2.7,operating-system,Python,Logging,Python 2.7,Operating System,我正在使用以下代码来登录 logging.basicConfig(filename=os.environ['USERPROFILE']+'\\myApp', level=logging.DEBUG, format='%(asctime)s - [Thread-%(thread)d] - [Process-%(process)d] - %(levelname)s - %(funcName)s - %(lineno)d - %(message)s') 有了这个日志,我们可以实现日志文件的文件大小限

我正在使用以下代码来登录

logging.basicConfig(filename=os.environ['USERPROFILE']+'\\myApp', level=logging.DEBUG, format='%(asctime)s - [Thread-%(thread)d] - [Process-%(process)d] - %(levelname)s - %(funcName)s - %(lineno)d - %(message)s')
有了这个日志,我们可以实现日志文件的文件大小限制,比如如果日志文件大小超过5MB,那么我想在新文件中写入它

在Java中,我们可以在logback.xml中提到文件大小,如下所示

 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  <maxFileSize>10MB</maxFileSize>
 </triggeringPolicy>

10MB
使用一个。这需要
maxBytes
backupCount
关键字参数。从文档中:

您可以使用
maxBytes
backupCount
值来允许文件 以预定的大小翻转。当尺寸即将变大时 超过该值时,将关闭该文件,并以静默方式打开一个新文件 输出。每当当前日志文件几乎被删除时,就会发生翻滚
maxBytes
长度;如果
maxBytes
为零,则不会发生滚动。如果
backupCount
为非零,系统将通过 将扩展名“.1”和“.2”等附加到文件名。对于 例如,
backupCount
为5,基本文件名为app.log,您可以 将获取app.log、app.log.1、app.log.2,直至app.log.5。档案 写入始终是app.log。填写此文件时,它是 关闭并重命名为app.log.1,如果文件app.log.1、app.log.2, 等,然后将它们重命名为app.log.2、app.log.3等。 分别