Python logging.handlers.SMTPHandler的参数配置
2014-12-11 15:44
267 查看
使用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 完整配置举例:
test.py 例子代码:
参考:
https://docs.python.org/2/library/logging.handlers.html#logging.handlers.SMTPHandler https://docs.python.org/2/howto/logging.html
[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=INFO handlers=consoleHandler,fileHandler [logger_test] level=INFO handlers=testHandler qualname=test propagate=0 [handler_consoleHandler] class=StreamHandler level=INFO formatter=simpleFormatter args=(sys.stdout,) [handler_fileHandler] class=FileHandler level=INFO formatter=simpleFormatter args=('log/spider_db.log', 'a') [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'))
test.py 例子代码:
import logging import logging.config logging.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
相关文章推荐
- Python模块之Logging(五)——在配置文件中为Logger配置多个handler
- python tornado下logging.handlers.HTTPHandler多打印一个None的解决方案
- python logging模块 init格式配置传递参数
- django/python日志logging 的配置以及处理
- python日志输出—logging直接代码配置
- python logging 日志模块的配置和使用
- Python Logging模块-配置文件说明
- python日志输出—logging直接代码配置
- windows下搭建eclipse关于python的开发环境及初始化参数配置
- Python+Nginx实现邮件POP、IMAP、SMTP代理配置介绍
- Python中logging.config配置文件解读
- python 多进程 logging:ConcurrentLogHandler
- python logging现学现用 – TimedRotatingFileHandler使用方法
- python日志输出—logging配置文件
- python logging 模块之TimedRotatingFileHandler 实现每天一个日志文件
- python 使用getopt 获取配置参数
- SysLogHandler not writing to syslog with Python logging
- python_修改配置文件参数
- 用Eclipse+pydev调试python传入参数配置
- Python Logging模块-Logger,Handler,Formatter