博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python中日志logging模块
阅读量:5240 次
发布时间:2019-06-14

本文共 1198 字,大约阅读时间需要 3 分钟。

# coding:utf-8import loggingimport osimport timeclass Logger(object):    def __init__(self):        # 创建一个logger        self.logger = logging.getLogger('mylogger')        self.logger.setLevel(logging.DEBUG)        # 根据创建日志文件夹        log_dir = os.path.join("./log", time.strftime('%Y-%m-%d', time.localtime(time.time())))        if not os.path.exists(log_dir):            os.mkdir(log_dir)        log_file = os.path.join(log_dir,time.strftime('%Y%m%d%H%M%S', time.localtime(time.time())))        # 创建一个handler,用于写入日志文件        fh = logging.FileHandler('%s.log' % log_file, encoding="utf-8")        fh.setLevel(logging.DEBUG)        # 再创建一个handler,用于输出到控制台        ch = logging.StreamHandler()        ch.setLevel(logging.DEBUG)        # 定义handler的输出格式        formatter = logging.Formatter('%(asctime)s - %(threadName)s - %(levelname)s - %(filename)s - %(funcName)s - %(lineno)s - %(message)s')        fh.setFormatter(formatter)        ch.setFormatter(formatter)        # 给logger添加handler        self.logger.addHandler(fh)        self.logger.addHandler(ch)    def getlog(self):        return self.loggerlogger = Logger().getlog()

以上代码放在自己的项目中即可使用

转载于:https://www.cnblogs.com/yaoqingzhuan/p/10716852.html

你可能感兴趣的文章
编程珠玑第十一章----排序
查看>>
Face The Right Way POJ - 3276 (开关问题)
查看>>
STEP2——《数据分析:企业的贤内助》重点摘要笔记(六)——数据描述
查看>>
变量的命名规范
查看>>
手机端自动跳转
查看>>
react中进入某个详情页URL路劲参数Id获取问题
查看>>
首届.NET Core开源峰会
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
python pdf转word
查看>>
poj 2182 Lost Cows
查看>>
OpenFlow 交换机与控制器交互步骤
查看>>
java-内存模型
查看>>
文本相似度比较(网页版)
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>
2019.01.13 bzoj4538: [Hnoi2016]网络(树链剖分)
查看>>
codeforces 315 308
查看>>
BZOJ3998 [TJOI2015]弦论 【后缀自动机】
查看>>
CF E2 - Array and Segments (Hard version) (线段树)
查看>>
svn 架设
查看>>
k8s部署rocketmq 双主
查看>>