日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python logging模块 默认_python logging模块

發布時間:2025/3/8 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python logging模块 默认_python logging模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

函數式簡單配置

importlogging

logging.debug('debug message') #計算或者工作的細節

logging.info('info message') #記錄一些用戶的增刪改查的操作

logging.warning('warning message') #警告操作

logging.error('error message') #警告操作

logging.critical('critical message') #批判的 直接導致程序出錯退出的

默認情況下Python的logging模塊將日志打印到了標準輸出中,且只顯示了大于等于WARNING級別的日志,這說明默認的日志級別設置為WARNING(日志級別等級CRITICAL > ERROR > WARNING > INFO > DEBUG),默認的日志格式為日志級別:Logger名稱:用戶輸出消息。

靈活配置日志級別,日志格式,輸出位置:

importlogging

logging.basicConfig(level=logging.DEBUG,

format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',

datefmt='%a, %d %b %Y %H:%M:%S',

filename='/tmp/test.log',

filemode='w')

logging.debug('debug message')

logging.info('info message')

logging.warning('warning message')

logging.error('error message')

logging.critical('critical message')

參數配置:

logging.basicConfig()函數中可通過具體參數來更改logging模塊默認行為,可用參數有:

filename:用指定的文件名創建FiledHandler,這樣日志會被存儲在指定的文件中。

filemode:文件打開方式,在指定了filename時使用這個參數,默認值為“a”還可指定為“w”。

format:指定handler使用的日志顯示格式。

datefmt:指定日期時間格式。

level:設置rootlogger(后邊會講解具體概念)的日志級別

stream:用指定的stream創建StreamHandler。可以指定輸出到sys.stderr,sys.stdout或者文件(f=open(‘test.log’,’w’)),默認為sys.stderr。若同時列出了filename和stream兩個參數,則stream參數會被忽略。

format參數中可能用到的格式化串:%(name)s Logger的名字%(levelno)s 數字形式的日志級別%(levelname)s 文本形式的日志級別%(pathname)s 調用日志輸出函數的模塊的完整路徑名,可能沒有%(filename)s 調用日志輸出函數的模塊的文件名%(module)s 調用日志輸出函數的模塊名%(funcName)s 調用日志輸出函數的函數名%(lineno)d 調用日志輸出函數的語句所在的代碼行%(created)f 當前時間,用UNIX標準的表示時間的浮 點數表示%(relativeCreated)d 輸出日志信息時的,自Logger創建以 來的毫秒數%(asctime)s 字符串形式的當前時間。默認格式是 “2018-09-08 16:49:45,896”。逗號后面的是毫秒%(thread)d 線程ID。可能沒有%(threadName)s 線程名。可能沒有%(process)d 進程ID??赡軟]有%(message)s用戶輸出的消息

logger對象配置

importlogging

logger= logging.getLogger() #先創建一個log對象 logger#創建一個handler,用于寫入日志文件

fh = logging.FileHandler('test.log',encoding='utf-8')#再創建一個handler,用于輸出到控制臺

ch =logging.StreamHandler()#還要創建一個格式

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

fh.setLevel(logging.DEBUG)

fh.setFormatter(formatter)#文件操作符 綁定一個 格式

ch.setFormatter(formatter) ## 屏幕操作符 綁定一個 格式

logger.addHandler(fh) #logger對象來綁定:文件操作符, 屏幕操作符

logger.addHandler(ch) #logger對象還可以添加多個fh和ch對象

logger.debug('logger debug message') #計算或者工作的細節

logger.info('logger info message') #記錄一些用戶的增刪改查的操作

logger.warning('logger warning message') #警告操作

logger.error('logger error message') #錯誤操作

logger.critical('logger critical message') #批判的 直接導致程序出錯退出的

logging庫提供了多個組件:Logger、Handler、Filter、Formatter。Logger對象提供應用程序可直接使用的接口,Handler發送日志到適當的目的地,Filter提供了過濾日志信息的方法,Formatter指定日志顯示格式。另外,可以通過:logger.setLevel(logging.Debug)設置級別,當然,也可以通過

fh.setLevel(logging.Debug)單對文件流設置某個級別。

總結

以上是生活随笔為你收集整理的python logging模块 默认_python logging模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。