2017-09-10 52 views
0

it is initialized時,SMTPHandler需要包含「主題」。如何包含日誌事件級別SMTPHandler主題行?

主題行如何包含生成電子郵件的事件級別?例如:

import logging 
from logging.handlers import SMTPHandler 

logger = logging.getLogger('test_logger') 

email = SMTPHandler(*credentials, subject="class_name") 

logger.addHandler(email) 

logs.info('Info Test') 

logs.error('Error Test') 

如何使logs.info('Info Test')主題列表中是INFO: class_namelogs.Error('Error Test')ERROR: class_name

+1

可能重複[可以根據消息日誌級別修改Python的日誌記錄格式嗎?](https://stackoverflow.com/questions/1343227/can-pythons-logging-format-be-modified-depending-在消息日誌級別) – wallyk

+0

這兩個問題與日誌消息內容的格式化作品不同,與'SMTPHandler'主題行無關。 – Greg

回答

1

要做到這一點,你需要繼承SMTPHandler和覆蓋getSubject method,它說:

如果要指定一個主題行這是創紀錄的依賴,覆蓋此方法。