寫我小小的日誌系統
配置logging有以下幾種方式:
1)使用python**顯式的建立loggers, handlers和formatters並分別呼叫它們的配置函式;
2)建立乙個日誌配置檔案,標籤式的註明【loggers】、【handlers】、【formatters】、【filters】4大元件,前3者必傳,後者選傳,然後使用fileconfig()
函式來讀取該檔案的內容;
3)建立乙個包含【loggers】、【handlers】、【formatters】、【filters】4大元件配置資訊的字典dict,然後把它傳遞給dictconfig()
函式;
我目前採用的就是第3種方式。
1#-*- coding: utf-8 -*-
2import
logging
3from flask import
flask
4from logging.config import
dictconfig5)
78dictconfig(
14 , '
detail
': ,
18},19'
filters
': ,21'
handlers
': ,28'
console
': ,32'
error
': ,40'
request_handler':
48},49'
loggers
': ,55'
flask.request
': ,60'
wetest.flask':
65}66})
6768 logger = logging.getlogger('
flask')
69logger.setlevel(logging.debug)
7071
if__name__ == '
__main__':
72try
:73 logger.info('
info info')
74 logger.debug('
debug info')
75print 1 /0
76except
exception as err:
77 logger.error('
error message:
'.format(err.message), exc_info=true) #
將異常異常資訊新增到日誌訊息中
其他.py檔案中應用
1#test.py23
from utils.log_helper import
logger45
try:
6 logger.info('
hello world')
7print 1/0
8except
exception as err:
9 logger.error('
error message:
'.format(err.message), exc_info=true)
python logging 官網
博文
Python logging日誌模組
1.日誌的級別 日誌一共分成5個等級,從低到高分別是 1 debug 2.info 3.warning 4.error 5.critical說明 這5個等級,也分別對應5種打日誌的方法 debug info warning error critical。預設的是 warning,當在warning或...
python logging日誌模組
logging模組是python的乙個標準庫模組,由標準庫模組提供日誌記錄api的關鍵好處是所有python模組都可以使用這個日誌記錄功能。所以,你的應用日誌可以將你自己的日誌資訊與來自第三方模組的資訊整合起來。1.日誌級別 logging模組預設定義了以下幾個日誌等級,開發應用程式或部署開發環境時...
python logging日誌設定
log等級,輸出格式,輸出檔名,檔案讀寫模式 logging.basicconfig level logging.debug,format asctime s filename s line lineno d levelname s message s filename log.txt filemo...