Python logging.handlers.SMTPHandler的参数配置

来源:互联网 发布:希尔瓦娜斯手办淘宝 编辑:程序博客网 时间:2024/05/16 09:41

使用Python的logging.handlers.SMTPHandler,可以把日志发送到邮件,本文主要举例说明其初始化参数。下面是Handler的配置片段:

[handler_testHandler]

class=handlers.SMTPHandler
level=INFO
formatter=simpleFormatter
args=(('smtp.163.com',25), 'username@163.com', ['somebody01@example.com','somebody02@example.com'], 'Test SMTPHandler', ('username', 'password'))


logging.conf 完整配置举例:

[loggers]keys=root,test[handlers]keys=consoleHandler,fileHandler,testHandler[formatters]keys=simpleFormatter[formatter_simpleFormatter]format=%(asctime)s - %(name)s - %(levelname)s - %(message)s - [%(filename)s:%(lineno)s]datefmt=[logger_root]level=INFOhandlers=consoleHandler,fileHandler[logger_test]level=INFOhandlers=testHandlerqualname=testpropagate=0[handler_consoleHandler]class=StreamHandlerlevel=INFOformatter=simpleFormatterargs=(sys.stdout,)[handler_fileHandler]class=FileHandlerlevel=INFOformatter=simpleFormatterargs=('log/spider_db.log', 'a')[handler_testHandler]class=handlers.SMTPHandlerlevel=INFOformatter=simpleFormatterargs=(('smtp.163.com',25), 'username@163.com', ['somebody01@example.com','somebody02@example.com'], 'Test SMTPHandler', ('username', 'password'))

test.py 例子代码:
import loggingimport logging.configlogging.config.fileConfig("logging.conf")logger = logging.getLogger('test')logger.info('hello body ~')


参考:

https://docs.python.org/2/library/logging.handlers.html#logging.handlers.SMTPHandler

https://docs.python.org/2/howto/logging.html


1 0
原创粉丝点击