log4j日志切割原理
[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
?
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!