91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何通過logging寫入日志到文件和控制臺

發布時間:2021-07-23 10:43:42 來源:億速云 閱讀:127 作者:小新 欄目:開發技術

小編給大家分享一下python如何通過logging寫入日志到文件和控制臺,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

如下所示:

import logging 
 
# 創建一個logger 
logger = logging.getLogger('mylogger') 
logger.setLevel(logging.DEBUG) 
 
# 創建一個handler,用于寫入日志文件 
fh = logging.FileHandler('test.log') 
fh.setLevel(logging.DEBUG) 
 
# 再創建一個handler,用于輸出到控制臺 
ch = logging.StreamHandler() 
ch.setLevel(logging.DEBUG) 
 
# 定義handler的輸出格式 
formatter = logging.Formatter('[%(asctime)s][%(thread)d][%(filename)s][line: %(lineno)d][%(levelname)s] ## %(message)s')
fh.setFormatter(formatter) 
ch.setFormatter(formatter) 
 
# 給logger添加handler 
logger.addHandler(fh) 
logger.addHandler(ch) 
 
# 記錄一條日志 
logger.info('foorbar')

關于formatter的配置,采用的是%(<dict key>)s的形式,就是字典的關鍵字替換。提供的關鍵字包括:

FormatDescription
%(name)sName of the logger (logging channel).
%(levelno)sNumeric logging level for the message (DEBUG, INFO, WARNING, ERROR, CRITICAL).
%(levelname)sText logging level for the message ('DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL').
%(pathname)sFull pathname of the source file where the logging call was issued (if available).
%(filename)sFilename portion of pathname.
%(module)sModule (name portion of filename).
%(funcName)sName of function containing the logging call.
%(lineno)dSource line number where the logging call was issued (if available).
%(created)fTime when the LogRecord was created (as returned by time.time()).
%(relativeCreated)dTime in milliseconds when the LogRecord was created, relative to the time the logging module was loaded.
%(asctime)sHuman-readable time when the LogRecord was created. By default this is of the form “2003-07-08 16:49:45,896” (the numbers after the comma are millisecond portion of the time).
%(msecs)dMillisecond portion of the time when the LogRecord was created.
%(thread)dThread ID (if available).
%(threadName)sThread name (if available).
%(process)dProcess ID (if available).
%(message)sThe logged message, computed as msg % args.

看完了這篇文章,相信你對“python如何通過logging寫入日志到文件和控制臺”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

烟台市| 荆门市| 通河县| 无棣县| 长武县| 台北市| 安国市| 西青区| 故城县| 德昌县| 汶上县| 积石山| 山阳县| 湖南省| 祁连县| 高安市| 库尔勒市| 黎川县| 华宁县| 满城县| 高青县| 德钦县| 镇赉县| 道孚县| 陇西县| 新源县| 高尔夫| 翼城县| 喀喇| 元谋县| 隆安县| 潜江市| 富阳市| 通化县| 乌什县| 黄梅县| 双鸭山市| 高台县| 濮阳市| 徐汇区| 略阳县|