微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python 多进程安全日志库 ConcurrentLogHandler 简介

参考文档:https://pypi.org/project/ConcurrentLogHandler/

这个类库是通过文件锁实现写日志进程安全的,但是只能通过文件大小控制切割,不能通过时间分割文件

实例:

def init_log():
    logfile = "/data1/restful_log/restful_api_thread.log"
    filesize = 800*1024*1024
    log = getLogger()
    rotate_handler = ConcurrentRotatingFileHandler(logfile,"a",filesize,encoding="utf-8")

    datefmt_str = '%Y-%m-%d %H:%M:%s'
    format_str = '%(asctime)s\t%(levelname)s\t%(message)s '
    formatter = Formatter(format_str,datefmt_str)
    rotate_handler.setFormatter(formatter)

    log.addHandler(rotate_handler)
    log.setLevel(WARN)

    return log

参数说明:

filename: 日志文件地址,相对地址或绝对地址均可

mode: 认为"a"

maxBytes:文件长度,超过最大长度自动分片,最初日志都会写入filename里面,到达设置的最大长度之后进行分片,分片后文件名为filename.1 filename.2,以此类推

backupCount:最大日志文件保留数量认为0即不会删除日志文件

encoding:日志文件编码格式,认为gbk
 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐