A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 编程开发 > 网站开发 > python自定义logging

python自定义logging

时间:2015-09-23 16:39作者:yezheng人气:107

本文小编将为大家介绍一个python自定义logging的方法,一起来看看吧

代码如下:

#!/usr/bin/env python

#: coding: utf-8

import logging

def initlogger(filename=None, fileformat=None, consoleformat=None):

if not fileformat:

fileformat = '%(asctime)s %(name)-12s %(levelname)-8s %(message)s'

if not consoleformat:

consoleformat = '%(name)-12s: %(levelname)-8s %(message)s'

if filename is not None:

fh = logging.FileHandler(filename)

fh.setLevel(logging.DEBUG)

fileformatter = logging.Formatter(fileformat)

fh.setFormatter(fileformatter)

logging.getLogger('').addHandler(fh)

# 再创建一个handler,用于输出到控制台

ch = logging.StreamHandler()

ch.setLevel(logging.INFO)

consoleformatter = logging.Formatter(consoleformat)

ch.setFormatter(consoleformatter)

logging.getLogger('').addHandler(ch)

if __name__ == '__main__':

initlogger('test3.log')

logger1 = logging.getLogger('myapp.area1')

logger2 = logging.getLogger('myapp.area2')

logger1.debug('Quick zephyrs blow, vexing daft Jim.')

logger1.info('How quickly daft jumping zebras vex.')

logger1.error('!!!!!!!!!!!!!!!!!')

logger2.warning('Jail zesty vixen who grabbed pay from quack.')

logger2.error('The five boxing wizards jump quickly.')

标签python,自定义,logging,本文,小编,将为,大家

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号