下面為大家分享一篇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的形式,就是字典的關鍵字替換。提供的關鍵字包括:
Format | Description |
---|---|
#%(name)sName of the logger (logging channel). | |
%(levelno)s | Numeric logging level for the message (DEBUG, INFO, WARNING, ERROR, CRITICAL). |
%(levelname)s | Text logging level for the message ('DEBUG' |
'INFO', | 'WARNING', |
, 'CRITICAL' | ).|
#%(pathname)s | Full pathname of the source file where the logging call was issued (if available).|
%(filename)s | Filename portion of pathname.|
#%(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|
%(msecs)d#Millisecond portion of the time when the | LogRecord |
%(thread)d | Thread ID (if available).%(threadName)s |
%(message)s
#The logged message, computed as
###msg### ### %### ###args######.################相關推薦:############python實作log日誌的範例程式碼############淺聊python日誌的設定檔路徑問題########################### ##########以上是python 透過logging寫入日誌到檔案和控制台的實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!