前言
Python安装及配置略,本文前默认已经配置好Python环境。
打开cmd,输入python,出现以下画面表示Python安装成功。
封装代码
#-*- coding: UTF-8 -*-
'''
@描述:日志输入封装
@作者:CYH
@版本:V1.0
@创建时间:2016年11月28日 上午11:52:13
'''
import logging.handlers
class Logger(logging.Logger):
def __init__(self, filename=None):
super(Logger, self).__init__(self)
# 日志文件名
if filename is None:
filename = './logs/pt.log'
self.filename = filename
# 创建一个handler,用于写入日志文件 (每天生成1个,保留30天的日志)
fh = logging.handlers.TimedRotatingFileHandler(self.filename, 'D', 1, 30)
fh.suffix = "%Y%m%d-%H%M.log"
fh.setLevel(logging.DEBUG)
# 再创建一个handler,用于输出到控制台
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
# 定义handler的输出格式
formatter = logging.Formatter('[%(asctime)s] - %(filename)s [Line:%(lineno)d] - [%(levelname)s]-[thread:%(thread)s]-[process:%(process)s] - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# 给logger添加handler
self.addHandler(fh)
self.addHandler(ch)
if __name__ == '__main__':
pass
使用
#导入封装的日志记录模块
from Util_Log import Logger
#创建日志记录对象
log = Logger();
#输出日志
log.info("日志模块消息!");
log.debug("日志模块调试消息!");
log.error("日志模块错误消息!");
输出的日志:
[2016-11-28 14:56:49,986] - DB_connetion_pool.py [Line:46] - [INFO]-[thread:2756]-[process:516] - PT数据库连接池创建成功!
[2016-11-28 14:56:49,986] - DB_connetion_pool.py [Line:34] - [INFO]-[thread:2756]-[process:516] - PT数据库创建connection和cursor完成!
[2016-11-28 14:56:49,986] - DB_connetion_pool.py [Line:55] - [INFO]-[thread:2756]-[process:516] - PT数据库释放connection和cursor完成!
说明:本文提供内容及代码仅作为学习、测试使用,未做详细性能测试和评估!
本文介绍了Python环境的确认方法以及如何封装一个公共的日志记录模块,包括封装代码的展示和模块的简单使用,适合学习和测试。文章强调代码仅供学习测试,未进行性能测试和评估。

5966

被折叠的 条评论
为什么被折叠?



