• 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)  要这么使用才行
  • 相关阅读:
    spring mvc + kafka实战
    springboot 实现文件下载功能
    vue前端文件下载
    父类和子类初始化顺序
    几种单例模式
    全链路压测注意点
    压力测试-ab
    压力测试-locust讲解
    Java httpClient 中get, post ,put(form-data & raw), delete方法使用
    RequestBody 和RequestEntity使用
  • 原文地址:https://www.cnblogs.com/chedanlangren/p/7113293.html
Copyright © 2020-2023  润新知