首页 > 代码库 > logging模块

logging模块

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模块