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