如何在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等。
分别