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) 要这么使用才行
原文:http://www.cnblogs.com/chedanlangren/p/7113293.html