自定义logging

2015-07-06 0 424
自定义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 http://www.ox520.com/15611.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务