首頁  >  文章  >  後端開發  >  python 透過logging寫入日誌到檔案和控制台的實例

python 透過logging寫入日誌到檔案和控制台的實例

不言
不言原創
2018-05-24 15:08:583135瀏覽

下面為大家分享一篇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的配置,採用的是%( 1dea5f48fed82ca0e7a5493fa56c2e35)s的形式,就是字典的關鍵字替換。提供的關鍵字包括:

Numeric logging level for the message (Text logging level for the message ('DEBUG', 'WARNING', 'ERROR').Full pathname of the source file where the logging call was issued (if available).Filename portion of pathname.time.time()LogRecord##%(msecs)d#Millisecond was created.
Format Description
#%(name)sName of the logger (logging channel).
%(levelno)s DEBUG, INFO, WARNING, ERROR, CRITICAL).
%(levelname)s
'INFO',
, 'CRITICAL'
#%(pathname)s
%(filename)s
#%(module)s##Module ( name portion of filename). %(funcName)sName of function containing the logging call.
%(lineno)d Source line number where the logging call was issued (if available).
%(created)f #Time when the LogRecord was created ( as returned by
). %(relativeCreated)d#Time in milliseconds when the LogRecord was created, relative to the time the logging module was loaded.
%(asctime)s Human-readable time when the
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)d#Millisecond portion of the time when the LogRecord
%(thread)d Thread ID (if available).%(threadName)s
Thread name (if available).


%(process)d

Process ID (if available).



%(message)s

#The logged message, computed as

###msg### ### %### ###args######.################相關推薦:############python實作log日誌的範例程式碼############淺聊python日誌的設定檔路徑問題########################### ##########

以上是python 透過logging寫入日誌到檔案和控制台的實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn