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