码迷,mamicode.com
首页 > 其他好文 > 详细

logging模块

时间:2017-07-03 23:45:16      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:目录   bsp   get   stream   自动   class   另一个   return   form   

log目录下的loging.py


1
import logging 2 3 def get_logger(paths): 4 logger=logging.getLogger(paths) 5 fh=logging.FileHandler(paths) 6 sh=logging.StreamHandler() 7 logger.setLevel(logging.DEBUG) 8 fm=logging.Formatter("%(asctime)s-%(name)s-%(levelname)s-%(message)s") 9 logger.addHandler(fh) 10 logger.addHandler(sh) 11 fh.setFormatter(fm) 12 sh.setFormatter(fm) 13 return logger 14 15 def get_logger1(paths): 16 logger=logging.getLogger(paths) 17 fh=logging.FileHandler(paths) 18 sh=logging.StreamHandler() 19 logger.setLevel(logging.DEBUG) 20 fm=logging.Formatter("%(asctime)s-%(name)s-%(levelname)s-%(message)s") 21 logger.addHandler(fh) 22 logger.addHandler(sh) 23 fh.setFormatter(fm) 24 sh.setFormatter(fm) 25 return logger 26 27 def test_logger(): 28 logger=logging.getLogger() 29 fh=logging.FileHandler("test") 30 sh=logging.StreamHandler() 31 logger.setLevel(logging.DEBUG) 32 fm=logging.Formatter("%(asctime)s-%(name)s-%(levelname)s-%(message)s") 33 logger.addHandler(fh) 34 logger.addHandler(sh) 35 fh.setFormatter(fm) 36 sh.setFormatter(fm) 37 return logger

另一个目录下的文件调用里面的模块

 1 import sys,os
 2 
 3 
 4 base=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 5 sys.path.append(base)
 6 
 7 from log import loging
 8 
 9 log_test=loging.get_logger("test")          #logger=logging.getLogger(paths)        路径test
10 
11 log_test1=loging.get_logger1("test1")       #logger=logging.getLogger()             路径test1
12 
13 # test_logger=loging.test_logger()          #logger=logging.getLogger()             路径test
14 if __name__ == __main__:
15     while True:
16         inp=input("输入要写的内容》》》")     #test中出现两条,test1中也有一条,且不会递增
17         log_test.info(inp)
18         inp1=input("shuruyaoxiedeneirong")      #test 和 test1 中各出现一条,且不会递增
19         log_test1.info(inp1)
20         # inp2=input("输入内容")
21         # test_logger.info(inp2)      #test 和 test1 中各出现一条,且不会递增
22 
23 #得出实验结果:
24     # logger = logging.getLogger()  的情况下,会出现该文件下会自动传参数
25     ## logger=logging.getLogger(paths)  要这么使用才行

 

logging模块

标签:目录   bsp   get   stream   自动   class   另一个   return   form   

原文地址:http://www.cnblogs.com/chedanlangren/p/7113293.html

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