zoukankan      html  css  js  c++  java
  • 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)  要这么使用才行
  • 相关阅读:
    网络协议 19
    网络协议 18
    网络协议 17
    网络协议 16
    网络协议 15
    .NET基础知识(01)-值类型与引用类型
    .NET基础知识(02)-拆箱与装箱
    网络协议 14
    网络协议 13
    网络协议 12
  • 原文地址:https://www.cnblogs.com/chedanlangren/p/7113293.html
Copyright © 2011-2022 走看看