python中的logging日志
2024-08-27 17:17:28
logging使用
import logging
import os
from logging import handlers
from constants.constants import Constants
class LogHandlerC:
"""
日志封装类
"""
def __init__(self, name="root", level="DEBUG", file=None,
format="'%(asctime)s-%(filename)s:%(lineno)d:%(name)s:%(levelname)s:%(message)s"):
# 创建一个logger
logger = logging.getLogger(name)
# 设置收集器级别
logger.setLevel(level)
# 初始化format 设置格式
formatter = logging.Formatter(format)
# 控制输出到控制台日志格式、级别
handler_console = logging.StreamHandler()
handler_console.setFormatter(formatter)
# 日志保留10天,一天保存一个文件
if file:
file_handler = handlers.TimedRotatingFileHandler(file, 'D', 1, 10)
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
# 添加到logger 的 handler
logger.addHandler(handler_console)
# 赋值
self.logger = logger
# log = LogHandlerC(file=Constants.LOG_PATH).logger
log = LogHandlerC().logger
if __name__ == '__main__':
cwd = os.getcwd()
log.debug(cwd)
log.debug("你好!")
使用
from log.logHandler import *
if __name__ == '__main__':
log.debug("---------------------log")
最新文章
- doT.js详细介绍
- 一看就懂得移动端rem布局、rem如何换算
- 一个老菜鸟所理解的UX及产品流
- iOS---去除url中的反斜扛
- Linux GDB Debugging
- [vijos P1880]ファーラの力
- cotangent Laplacian
- JBoss7配置指南
- O-C-11-利用类方法做一个简单的计算器
- uva 508 Morse Mismatches
- python写的一个集合
- Redis实际开发中常见问题
- python学习Day6 元组、字典、集合set三类数据用法、深浅拷贝
- TortoiseGit连接gitlab,一直要求输入密码
- struts2 中 paramsPrepareParamsStack 拦截器
- Hadoop概念学习系列之谈hadoop/spark里分别是如何实现容错性?(四十二)
- http支付导图流程
- 2018-2019-1 20189218《Linux内核原理与分析》第七周作业
- Java性能优化之JVM GC(垃圾回收机制)
- html自适应布局,@media screen,媒体查询