Python logging 日志类

徘徊边缘 提交于 2019-11-30 12:23:05
 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")

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!