【记录】日志快捷配置
编写服务的时候,向本地写入日志;大多数时候并不需要多么复杂的日志配置;只是为了方便自己开发;我又不想编写单独的模块来配置日志;
遂编写下面的代码: 使用的时候,把这一段拷入自己的代码里,就可以完成简单的配置;满足基本的需求没问题!
import logging from logging import handlers # 日志路径 log_file = 'log.log' logger = logging.getLogger(log_file) # 设置日志等级 logger.setLevel(logging.INFO) # 设置写入格式 fmt = '%(asctime)s - %(filename)s[line:%(lineno)d] - [%(levelname)s]: %(message)s' # 定义往文件中写入句柄和往屏幕上写入的句柄, 并设置格式(when: 设置间隔时间单位,backCount:保留日志的个数,超过数量会删除) t_handler = logging.handlers.TimedRotatingFileHandler(filename=log_file, when='D', backupCount=30) s_handler = logging.StreamHandler() t_handler.setFormatter(logging.Formatter(fmt)) s_handler.setFormatter(logging.Formatter(fmt)) # 添加句柄,完成配置! logger.addHandler(s_handler) logger.addHandler(t_handler) logger.error('错误') logger.info('你好!')

浙公网安备 33010602011771号