Python学习二:公共日志记录模块封装

本文介绍了Python环境的确认方法以及如何封装一个公共的日志记录模块,包括封装代码的展示和模块的简单使用,适合学习和测试。文章强调代码仅供学习测试,未进行性能测试和评估。

前言

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完成!

说明:本文提供内容及代码仅作为学习、测试使用,未做详细性能测试和评估!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值