2017-10-05 66 views
1

默認情況下,當我配置如下記錄,刪除日誌級別打印

logging.basicConfig(filename="/tmp/Hom_Controller.log",level=logging.DEBUG) 

現在在日誌中我得到如下,

DEBUG:Hom_Controller.log:{'datetime': 'Thu Oct 5 11:27:27 2017', 'message': 'Request finished with error, response code: 401 Unauthorized', 'log_type': 'debug'} 
ERROR:Hom_Controller.log:{'datetime': 'Thu Oct 5 11:28:08 2017', 'message': 'Request finished with error, response code: 401 Unauthorized', 'log_type': 'error'} 

正如我已經格式化我的消息在json格式中,我不想打印ERROR:Hom_Controller.log:或DEBUG:Hom_Controller.log

+2

請參閱文檔放在這裏格式的日誌輸出:https://docs.python.org/2/library /logging.html#logging.Logger.debug和這裏:https://docs.python.org/2/library/logging.html#logging.Formatter – Bilkokuya

回答

2

使用logging.formatter格式化日誌以不包含它。

import logging 

# create logger 
logger = logging.getLogger('simple_example') 
logger.setLevel(logging.DEBUG) 

# create console handler and set level to debug 
ch = logging.StreamHandler() 
ch.setLevel(logging.DEBUG) 

# create formatter 
formatter = logging.Formatter('%(message)s') 

# add formatter to ch 
ch.setFormatter(formatter) 

# add ch to logger 
logger.addHandler(ch) 

從修改:https://docs.python.org/2/howto/logging.html

1

修復它修改格式,以您的特定需求如

logging.basicConfig(format='[%(asctime)s]:%(message)s',filename="/tmp/Hom_Controller.log", level=logging.DEBUG) 

,格式爲更多的選擇,參數訪問官方網頁進行記錄 link