首页 > 编程语言 > 详细

Python logging 日志类

时间:2019-09-25 17:35:17      阅读:100      评论:0      收藏:0      [点我收藏+]
 1 #!/usr/bin/env python
 2 # _*_ coding:utf-8 _*_
 3 
 4 
 5 import logging
 6 from logging import handlers
 7 
 8 
 9 class Log:
10     def __init__(self):
11         # 创建一个logger
12         self.logger = logging.getLogger()
13         self.logger.setLevel(logging.DEBUG)
14 
15         # 创建一个handler,用于写入日志文件
16         # 每天凌晨重新创建一个日志文件
17         fh = logging.handlers.TimedRotatingFileHandler(filename="log.txt", when=midnight, encoding=utf-8)
18         # 再创建一个handler,用于输出到控制台
19         ch = logging.StreamHandler()
20 
21         # 定义handler的输出格式formatter
22         formatter = logging.Formatter(%(asctime)s  %(levelname)s  %(message)s)
23         fh.setFormatter(formatter)
24         ch.setFormatter(formatter)
25 
26         # 添加handler
27         self.logger.addHandler(fh)
28         self.logger.addHandler(ch)
29 
30     # 记录日志
31     def debug(self, str_log):
32         self.logger.debug(str_log)
33 
34     def info(self, str_log):
35         self.logger.info(str_log)
36 
37     def warning(self, str_log):
38         self.logger.warning(str_log)
39 
40     def error(self, str_log):
41         self.logger.error(str_log)
42 
43     def critical(self, str_log):
44         self.logger.critical(str_log)
45 
46 
47 if __name__ == __main__:
48     log = Log()
49     log.info("hello logging")

 

Python logging 日志类

原文:https://www.cnblogs.com/BKYZFSN/p/11585481.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!