码迷,mamicode.com
首页 > 编程语言 > 详细

Python LoggerAdpater类

时间:2015-06-30 21:52:38      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

Logger子类:

import logging

# create logger
module_logger = logging.getLogger(‘spam_application.auxiliary‘)

class Auxiliary:
def __init__(self):
self.logger = logging.getLogger(‘spam_application.auxiliary.Auxiliary‘)
self.logger.info(‘creating an instance of Auxiliary‘)
def do_something(self):
self.logger.info(‘doing something‘)
a = 1 + 1
self.logger.info(‘done doing something‘)

def some_function():
module_logger.info(‘received a call to "some_function"‘)

 

Main函数:

import logging
import auxiliary_module

# create logger with ‘spam_application‘
logger = logging.getLogger(‘spam_application‘)
logger.setLevel(logging.DEBUG)
# create file handler which logs even debug messages
fh = logging.FileHandler(‘spam.log‘)
fh.setLevel(logging.DEBUG)
# create console handler with a higher log level
ch = logging.StreamHandler()
ch.setLevel(logging.ERROR)
# create formatter and add it to the handlers
formatter = logging.Formatter(‘%(asctime)s - %(name)s - %(levelname)s - %(message)s‘)
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# add the handlers to the logger
logger.addHandler(fh)
logger.addHandler(ch)

logger.info(‘creating an instance of auxiliary_module.Auxiliary‘)
a = auxiliary_module.Auxiliary()
logger.info(‘created an instance of auxiliary_module.Auxiliary‘)
logger.info(‘calling auxiliary_module.Auxiliary.do_something‘)
a.do_something()
logger.info(‘finished auxiliary_module.Auxiliary.do_something‘)
logger.info(‘calling auxiliary_module.some_function()‘)
auxiliary_module.some_function()
logger.info(‘done with auxiliary_module.some_function()‘)

 

输出到文件spam.log

2015-06-30 20:08:37,335 - spam_application - INFO - creating an instance of auxiliary_module.Auxiliary
2015-06-30 20:08:37,335 - spam_application.auxiliary.Auxiliary - INFO - creating an instance of Auxiliary
2015-06-30 20:08:37,336 - spam_application - INFO - created an instance of auxiliary_module.Auxiliary
2015-06-30 20:08:37,336 - spam_application - INFO - calling auxiliary_module.Auxiliary.do_something
2015-06-30 20:08:37,336 - spam_application.auxiliary.Auxiliary - INFO - doing something
2015-06-30 20:08:37,337 - spam_application.auxiliary.Auxiliary - INFO - done doing something
2015-06-30 20:08:37,337 - spam_application - INFO - finished auxiliary_module.Auxiliary.do_something
2015-06-30 20:08:37,337 - spam_application - INFO - calling auxiliary_module.some_function()
2015-06-30 20:08:37,337 - spam_application.auxiliary - INFO - received a call to "some_function"
2015-06-30 20:08:37,338 - spam_application - INFO - done with auxiliary_module.some_function()

Python LoggerAdpater类

标签:

原文地址:http://www.cnblogs.com/edisonxiang/p/4611471.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!