用户登录
用户注册

分享至

自定义logging

  • 作者: 萌萌萌小可爱
  • 来源: 51数据库
  • 2022-08-12
#!/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.')
软件
前端设计
程序设计
Java相关