log4j日志切割原理

发布时间:2023年12月22日

[root@zz test]# cat a1.py?
#!/usr/bin/python
# -*- coding:utf-8 -*-
#
# ithomer.net

import logging
import logging.handlers

LOG_FILE = 'tst.log'

handler = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes = 1024*1024*10, backupCount=5)

fmt = '%(asctime)s - %(filename)s:%(lineno)s - %(name)s - %(levelname)s - %(message)s'
formatter = logging.Formatter(fmt)
handler.setFormatter(formatter)

logger = logging.getLogger('tst')
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)

logger.info('info msg')
logger.debug('debug msg')
for i in range(1, 100000):
? ? logger.info(str(i))
?? ?


[root@zz test]# date;stat tst.log?
Fri Dec 22 23:18:56 CST 2023
? File: `tst.log'
? Size: 4601678 ? ?? ?Blocks: 8992 ? ? ? IO Block: 4096 ? regular file
Device: 803h/2051d?? ?Inode: 948538 ? ? ?Links: 1
Access: (0644/-rw-r--r--) ?Uid: ( ? ?0/ ? ?root) ? Gid: ( ? ?0/ ? ?root)
Access: 2023-12-22 23:18:49.158997975 +0800
Modify: 2023-12-22 23:18:56.041999938 +0800
Change: 2023-12-22 23:18:56.041999938 +0800


[root@zz test]# date;stat tst.log?
Fri Dec 22 23:20:03 CST 2023
? File: `tst.log'
? Size: 8868541 ? ?? ?Blocks: 17328 ? ? ?IO Block: 4096 ? regular file
Device: 803h/2051d?? ?Inode: 948699 ? ? ?Links: 1
Access: (0644/-rw-r--r--) ?Uid: ( ? ?0/ ? ?root) ? Gid: ( ? ?0/ ? ?root)
Access: 2023-12-22 23:19:54.939999936 +0800
Modify: 2023-12-22 23:20:03.068999937 +0800
Change: 2023-12-22 23:20:03.068999937 +0800

[root@zz test]# stat tst.log.1
? File: `tst.log.1'
? Size: 52428765 ??? ?Blocks: 102400 ? ? IO Block: 4096 ? regular file
Device: 803h/2051d?? ?Inode: 948538 ? ? ?Links: 1
Access: (0644/-rw-r--r--) ?Uid: ( ? ?0/ ? ?root) ? Gid: ( ? ?0/ ? ?root)
Access: 2023-12-22 23:18:49.158997975 +0800
Modify: 2023-12-22 23:19:54.939999936 +0800
Change: 2023-12-22 23:19:54.939999936 +0800


?

文章来源:https://blog.csdn.net/zhaoyangjian724/article/details/135154199
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。