我正在使用以下代码进行记录
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')
通过此日志记录,我们可以实现记录器文件的FileSize限制,例如,如果日志文件大小大于5MB,那么我想将其写入新文件。
在Java中,我们可以在logback.xml中提及文件Size,如下所示
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>10MB</maxFileSize>
</triggeringPolicy>
使用RotatingFileHandler
。这需要maxBytes
和backupCount
关键字参数。从文档:
您可以使用
maxBytes
和backupCount
值来允许文件以预定大小滚动。当将要超过该大小时,将关闭文件,并以静默方式打开一个新文件以进行输出。每当当前日志文件maxBytes
的长度接近时,就会发生翻转。如果maxBytes
为零,则永远不会发生翻转。如果backupCount
非零,系统将通过在文件名后附加扩展名“ .1”,“。2”等来保存旧的日志文件。例如,使用backupCount
5的a和基本文件名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等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句