模拟smtphandler的缓冲日志处理程序
buffered-smtp-handler的Python项目详细描述
缓冲的SMTP日志处理程序
一个模拟标准^ {tt1} $类的库,但只有当预配置的缓冲区满或退出时才发送电子邮件。
安装和依赖项
使用pip安装程序:
pip install buffered_smtp_handler
如何使用
这个库提供两个类:BufferedSMTPHandler和BufferedSMTPHandlerSSL。
它们接受standard SMTPHandler class和capacity参数的相同参数来设置缓冲区的容量(默认值:100)。
ssl版本基于smtplib.SMTP_SSL,避免执行startssl。
通过代码:
>>> import logging >>> from pierky.buffered_smtp_handler import BufferedSMTPHandler >>> logger = logging.getLogger("my_app") >>> logger.setLevel(logging.INFO) >>> h = BufferedSMTPHandler("smtp.example.com", "from@example.com", ["to@example.com"], "MyApp log", capacity=10) >>> logger.addHandler(h) >>> logger.warning("Test")
通过alogging configuration file:
[loggers] keys=root [formatters] keys=simple [handlers] keys=stderr,smtp [logger_root] level=INFO handlers=stderr,smtp [formatter_simple] format=ARouteServer %(asctime)s %(levelname)s %(message)s [handler_stderr] class=StreamHandler formatter=simple args=(sys.stderr,) [handler_smtp] class=pierky.buffered_smtp_handler.BufferedSMTPHandler level=WARN formatter=simple args=(('smtp.example.com', 25), 'from@example.com', ['to@example.com'], 'MyApp log')
更改日志
v0.1.0
第一次释放。