python 日志组件
2024-09-01 13:01:00
日志组件:
import logging
import logging.handlers
import os class logs(object):
def __init__(self):
self.logger = logging.getLogger("")
# 设置输出的等级
LEVELS = {'NOSET': logging.NOTSET,
'DEBUG': logging.DEBUG,
'INFO': logging.INFO,
'WARNING': logging.WARNING,
'ERROR': logging.ERROR,
'CRITICAL': logging.CRITICAL}
# 创建文件目录
logs_dir = "logs"
if os.path.exists(logs_dir) and os.path.isdir(logs_dir):
pass
else:
os.mkdir(logs_dir)
# 修改log保存位置
logfilename = 'ind.log'
logfilepath = os.path.join(logs_dir, logfilename)
rotatingFileHandler = logging.handlers.TimedRotatingFileHandler(filename=logfilepath,
when="D",
interval=1)
# 设置输出格式
formatter = logging.Formatter('[%(asctime)s] [%(levelname)s] %(message)s', '%Y-%m-%d %H:%M:%S')
rotatingFileHandler.setFormatter(formatter)
# 控制台句柄
console = logging.StreamHandler()
console.setLevel(logging.NOTSET)
console.setFormatter(formatter)
# 添加内容到日志句柄中
self.logger.addHandler(rotatingFileHandler)
self.logger.addHandler(console)
self.logger.setLevel(logging.NOTSET) def info(self, message):
self.logger.info(message) def debug(self, message):
self.logger.debug(message) def warning(self, message):
self.logger.warning(message) def error(self, message):
self.logger.error(message)
import logging logger = logging.getLogger(__name__)
log = logs()
最新文章
- zt:synpify 综合,保持信号,时序处理
- 百度定位API报错:leaked ServiceConnection com.baidu.location.LocationClient$1@426122f0
- oracle序列为什么不是从1开始
- netty4 断线重连
- hdu 3152 Obstacle Course
- python 数据结构-元组tuple
- cookie随便写的一点笔记(抄书的)
- Delphi 悬浮窗口、浮动窗口的实现
- Yum database disk image is malformed
- 遍历文件后缀名 为 .java的文件
- HD ACM 水题顺序
- php上传图片预览,放大,裁剪
- 【转载】ATL问题集
- 分区实践 A PRIMARY KEY must include all columns in the table's partitioning function
- 前端基础——AJAX
- Restful的理解,Restful 优缺点
- visual assist x vs2012不智能提示
- osx升级到10.10后,用pod install报错终于解决的方法
- [转] php foreach用法和实例
- SDOI2017第一轮
热门文章
- Greenplum 调优--查看子节点SQL运行状态
- 四川大学第二届SCUACM新生赛(同步赛)题解
- docker hub 国内镜像加速地址
- 从输入URL到浏览页面的过程
- jmeter接口上传图片功能
- 对list某个条件排序,并实现分页
- journalnode Can't scan a pre-transactional edit log 异常处理
- (转)glances用法
- 从java字节码角度看线程安全性问题
- M有SQL删除数据库提示Error dropping database (can't rmdir './db_test', errno: 39)