A5下载文章资讯

分类分类

python自定义logging

2015-09-23 16:39作者:yezheng

本文小编将为大家介绍一个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.')

展开全部

相关

说两句网友评论
    我要跟贴
    取消