Chinaunix首页 | 论坛 | 博客
  • 博客访问: 28710807
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Python/Ruby

2010-04-17 20:34:02

python中的logging模块

[整理人:遥方 整理时间:2010-4-17]

#-*- coding:utf-8 -*-

import logging

class MyLog():

    def __init__(self):

        self.logfile = 'log.txt'

 

    def iniLog(self):

        logger = logging.getLogger()                          #生成一个日志对象,可以带一个名字,可以缺省。

        filehandler = logging.FileHandler(self.logfile)#生成一个Handlerlogging支持许多Handler由于要写文件就使用了

        fmt = logging.Formatter('%(asctime)s, %(funcName)s, %(message)s')#生成一个格式器

        logger.setLevel(logging.DEBUG) #设置日志信息输出的级别

        logger.addHandler(filehandler) #将处理器加到日志对象上

        filehandler.setFormatter(fmt)

        return [logger,filehandler]

 

if __name__ == '__main__':

    mylog = MyLog()

    logger,handler = mylog.iniLog()

    logger.info("hello")

    handler.flush()

    logger.removeHandler(handler)

 

笔记:看得出来python的日志模块不比Java的差哦!以后python中的日志就直接使用它了~!

阅读(597) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~