logging模塊

logging模塊:python

basicConfig:ide

 1 # # -------------------重點:basicConfig★★★-------------
 2 import logging  3 logging.basicConfig(  4     level=logging.DEBUG,  5     filename='logging.log',#追加模式
 6     filemode="w",#W模式
 7     # datefmt=
 8     format="%(asctime)s [%(lineno)d] %(filename)s %(message)s"
 9 ) 10 
11 logging.debug('debug message') 12 logging.info('info message') 13 logging.warning('warning message') 14 logging.error('error message') 15 logging.critical('critical message') 16 運行結果: 17 2018-06-18 15:49:18,926 [11] logging模塊.py debug message 18 2018-06-18 15:49:18,926 [12] logging模塊.py info message 19 2018-06-18 15:49:18,926 [13] logging模塊.py warning message 20 2018-06-18 15:49:18,926 [14] logging模塊.py error message 21 2018-06-18 15:49:18,926 [15] logging模塊.py critical message

logger:ui

 1 ------------重點:logger★★★-----------
 2 def logger():  3 
 4     import logging  5     logger = logging.getLogger()  6     fh = logging.FileHandler("text_log")  7     sh = logging.StreamHandler()  8 
 9     fm = logging.Formatter("%(asctime)s %(message)s") 10 
11  fh.setFormatter(fm) 12     sh.setFormatter(fm)#若是沒有 按照默認格式輸出信息
13 
14  logger.addHandler(fh) 15  logger.addHandler(sh) 16     # logger.setLevel("DEBUG")#與下面等價
17  logger.setLevel(logging.DEBUG) 18 
19     return logger 20 # #---------------
21 logger = logger() 22 
23 logger.debug("debug message") 24 logger.info("info message") 25 logger.warning("warning message") 26 logger.error("error message") 27 logger.critical("critical message") 28 運行結果: 29 D:\pycharm\untitled\venv\Scripts\python.exe D:/pycharm/untitled/logging模塊.py 30 2018-06-18 15:51:29,753 debug message 31 2018-06-18 15:51:29,753 info message 32 2018-06-18 15:51:29,753 warning message 33 2018-06-18 15:51:29,753 error message 34 2018-06-18 15:51:29,753 critical message 35 
36 Process finished with exit code 0
 1 import logging
 2 
 3 logger = logging.getLogger()#建立根用戶
 4 
 5 logger1 = logging.getLogger('my_logger')#建立根用戶下的子用戶my_logger
 6 logger1.setLevel(logging.INFO)
 7 
 8 logger2 = logging.getLogger('my_logger')#建立根用戶下的子用戶my_logger
 9 logger2.setLevel(logging.DEBUG)
10 
11 fh = logging.FileHandler('text_log')#寫入文件text_log中
12 sh = logging.StreamHandler()
13 # logger.addHandler(fh)#根用戶添加fh的內容<添加此條內容 子最後輸出打印時成倍打印輸出結果 在txt文件中>
14 # logger.addHandler(sh)#根用戶添加sh的內容<添加此條內容 子最後輸出打印時成倍打印輸出結果在屏幕上>
15 
16 logger1.addHandler(fh)#在文件中顯示寫入內容
17 logger1.addHandler(sh)#在屏幕下方顯示添加內容(若是沒有此行代碼 則屏幕下方顯示默認個事輸出的內容)
18 
19 logger2.addHandler(fh)#在文件中顯示寫入內容
20 logger2.addHandler(sh)#在屏幕下方顯示添加內容
21 
22 # #打印父親對象的內容
23 logger.debug('logger message')
24 logger.info('logger message')
25 logger.warning('logger message')
26 logger.error('logger message')
27 logger.critical('logger message')
28 
29 # #打印十個logger1的內容 有個父輩 多打印一次(5個)有n個父輩 多打印n次
30 logger1.debug('logger1 message dashu1')
31 logger1.info('logger1 message dashuinfo')
32 logger1.warning('logger1 message dashuw')
33 logger1.error('logger1 message dashuerr')
34 logger1.critical('logger1 message dashucri')
35 
36 # #打印十個logger2的內容 有一個父輩 多打印一次(5個)有n個父輩 多打印n次
37 logger2.debug('logger2 message dashu2')
38 logger2.info('logger2 message dashuinfo2')
39 logger2.warning('logger2 message dashuw2')
40 logger2.error('logger2 message dashuerr2')
41 logger2.critical('logger2 message dashucri2')
42 運行結果:
43 D:\pycharm\untitled\venv\Scripts\python.exe D:/pycharm/untitled/logging模塊.py
44 logger message
45 logger message
46 logger message
47 logger1 message dashu1
48 logger1 message dashuinfo
49 logger1 message dashuw
50 logger1 message dashuerr
51 logger1 message dashucri
52 logger2 message dashu2
53 logger2 message dashuinfo2
54 logger2 message dashuw2
55 logger2 message dashuerr2
56 logger2 message dashucri2
57 
58 Process finished with exit code 0
父子節點
相關文章
相關標籤/搜索