python中的logging模块的使用
先看:
http://www.cnblogs.com/dkblog/archive/2011/08/26/2155018.html
再看:
http://www.aiuxian.com/article/p-115893.html
名为a.b和a.c的logger都是名为a的子logger,并且所有的logger对象都继承于root。如果子对象没有添加handler等一些配置,会从父对象那继承。这样就可以通过这种继承关系来复用配置。
1 #!/usr/bin/python 2 # ithomer in 2013 3 4 import logging 5 6 # create instance of logging 7 logger = logging.getLogger('mylogger') 8 logger.setLevel(logging.DEBUG) 9 10 11 # file handler 12 fh = logging.FileHandler('test.log') 13 fh.setLevel(logging.DEBUG) 14 15 16 # console handler 17 ch = logging.StreamHandler() 18 ch.setLevel(logging.DEBUG) 19 20 21 # formatter 22 fmt = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') 23 fh.setFormatter(fmt) 24 ch.setFormatter(fmt) 25 26 27 # add formatter to handler 28 logger.addHandler(fh) 29 logger.addHandler(ch) 30 31 32 # print a log 33 logger.info('ithomer')
结果在显示器和控制台上都显示了:
2013-11-27 23:45:20,329 - mylogger - INFO - ithomer
下面选读:
http://www.cnblogs.com/BeginMan/p/3328671.html
http://www.cnblogs.com/BeginMan/p/3335110.html
http://blog.csdn.net/tao_627/article/details/46763947