常用的3个日志文件类:StreamHandler、FileHandler、TimeRotatingFileHandler
1)StreamHandler:把日志输出到控制台
#!/usr/bin/env python3
# _*_ coding: utf-8 _*_
import logging
import os.path
import time
from logging import handlers
class Logger(object):
def __init__(self):
# 在该路径下新建下级目录
new_name='/root/test/logs/'
#判断该目录是否存在
if not os.path.exists(new_name):
os.makedirs(new_name)
print(new_name + "目录创建成功")
try:
# 创建一个logger(初始化logger)
self.log = logging.getLogger()
self.log.setLevel(logging.DEBUG)
# 定义日志文件的路径以及名称
log_name = new_name + '/' + 'test.log'
# 定义handler的输出格式
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(filename)s - %(funcName)s - %(lineno)s - '
'%(message)s')

本文详细介绍了Python logging模块的常用日志处理器:StreamHandler用于输出日志到控制台,FileHandler将日志写入指定文件,而TimeRotatingFileHandler则按时间规则拆分日志文件,例如每5分钟创建新的日志文件,确保日志管理的有效性。
最低0.47元/天 解锁文章

3万+

被折叠的 条评论
为什么被折叠?



