如何在Python中正确处理Logger文件大小?

卡尔提克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')

通过此日志记录,我们可以实现记录器文件的FileSize限制,例如,如果日志文件大小大于5MB,那么我想将其写入新文件。

在Java中,我们可以在logback.xml中提及文件Size,如下所示

 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  <maxFileSize>10MB</maxFileSize>
 </triggeringPolicy>
维奈·萨吉普(Vinay Sajip)

使用RotatingFileHandler这需要maxBytesbackupCount关键字参数。从文档:

您可以使用maxBytesbackupCount值来允许文件以预定大小滚动。当将要超过该大小时,将关闭文件,并以静默方式打开一个新文件以进行输出。每当当前日志文件maxBytes的长度接近时,就会发生翻转如果maxBytes为零,则永远不会发生翻转。如果backupCount非零,系统将通过在文件名后附加扩展名“ .1”,“。2”等来保存旧的日志文件。例如,使用backupCount5的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中正确处理Logger文件大小?

来自分类Dev

如何在Laravel中正确处理错误?

来自分类Dev

如何在Android中正确处理AsyncTask取消?

来自分类Dev

如何在MAC OSX上正确处理.ics文件?

来自分类Dev

如何在Swift 2.0中正确处理NSFileHandle异常?

来自分类Dev

如何在没有Joda Time的Java 7中正确处理夏令时?

来自分类Dev

如何在我的应用程序中正确处理a秒

来自分类Dev

如何在gnuplot 4.6中正确处理3D数据并创建热图?

来自分类Dev

如何在更新视图中正确处理选择器(Swfit UI)

来自分类Dev

如何在Ember js 3.13中正确处理按键事件

来自分类Dev

如何在张量流RNN中正确处理一键编码和多维数据

来自分类Dev

如何在基于角度的cordova应用程序中正确处理X-CSRF-TOKEN?

来自分类Dev

如何在更新视图中正确处理选择器(Swfit UI)

来自分类Dev

如何在自定义Spring Data Rest控制器中正确处理POST?

来自分类Dev

如何在React.js中正确处理对象元素

来自分类Dev

如何在一行命令中正确处理 FOR 循环中的重定向?

来自分类Dev

我如何在片段中正确处理绑定到切换方向更改的 TextView

来自分类Dev

如何正确处理python错误

来自分类Dev

如何正确处理python继承

来自分类Dev

如何在C ++中正确处理线程中永久挂起的第三方库调用?

来自分类Dev

如何在React-Router中正确处理子路由(路由有效,但每次单击都会增加URL)

来自分类Dev

在RxJava中正确处理空Observable

来自分类Dev

在Rails中正确处理Category模型

来自分类Dev

如何在Python中正确加载数据文件

来自分类Dev

如何正确处理SIGINT以关闭文件/连接

来自分类Dev

如何正确处理JSON文件中的更改?

来自分类Dev

如何用汇编语言正确处理文件

来自分类Dev

如何在方向更改时正确处理 UICollectionViewLayout 的 itemSize

来自分类Dev

如何正确处理httpClient?

Related 相关文章

  1. 1

    如何在Python中正确处理Logger文件大小?

  2. 2

    如何在Laravel中正确处理错误?

  3. 3

    如何在Android中正确处理AsyncTask取消?

  4. 4

    如何在MAC OSX上正确处理.ics文件?

  5. 5

    如何在Swift 2.0中正确处理NSFileHandle异常?

  6. 6

    如何在没有Joda Time的Java 7中正确处理夏令时?

  7. 7

    如何在我的应用程序中正确处理a秒

  8. 8

    如何在gnuplot 4.6中正确处理3D数据并创建热图?

  9. 9

    如何在更新视图中正确处理选择器(Swfit UI)

  10. 10

    如何在Ember js 3.13中正确处理按键事件

  11. 11

    如何在张量流RNN中正确处理一键编码和多维数据

  12. 12

    如何在基于角度的cordova应用程序中正确处理X-CSRF-TOKEN?

  13. 13

    如何在更新视图中正确处理选择器(Swfit UI)

  14. 14

    如何在自定义Spring Data Rest控制器中正确处理POST?

  15. 15

    如何在React.js中正确处理对象元素

  16. 16

    如何在一行命令中正确处理 FOR 循环中的重定向?

  17. 17

    我如何在片段中正确处理绑定到切换方向更改的 TextView

  18. 18

    如何正确处理python错误

  19. 19

    如何正确处理python继承

  20. 20

    如何在C ++中正确处理线程中永久挂起的第三方库调用?

  21. 21

    如何在React-Router中正确处理子路由(路由有效,但每次单击都会增加URL)

  22. 22

    在RxJava中正确处理空Observable

  23. 23

    在Rails中正确处理Category模型

  24. 24

    如何在Python中正确加载数据文件

  25. 25

    如何正确处理SIGINT以关闭文件/连接

  26. 26

    如何正确处理JSON文件中的更改?

  27. 27

    如何用汇编语言正确处理文件

  28. 28

    如何在方向更改时正确处理 UICollectionViewLayout 的 itemSize

  29. 29

    如何正确处理httpClient?

热门标签

归档