16.8. logging.Handlers

这个模块主要提供有用的处理程序, 比如StreamHandler,FileHandler和NullHandler。

16.8.1. logging.StreamHandler

这个提供一个流handler对象使用, 如果没有指定,使用sys.stderrr将会使用。

16.8.2. logging.FileHandler

这个提供一个文件Handler对象使用, 打开特定的文件, 追加记录。

16.8.3. logging.NullHandler

这个提供一个空的Handler对象使用,不会做格式话和输出。

16.8.4. WatchedFileHandler

是FileHandler的子类

16.8.5. BaseRotatingHandler

这个提供日志滚动功能。

namer: 如果此属性设置为可调用,则rotation_filename()方法委托给此可调用对象。
rotator: 如果此属性设置为可调用的,则rotate方法委托给此可调用对象。

16.8.6. RotatingFileHandler

是BaseRotatingHandler的子类,提供文件的滚动功能。

16.8.7. TimedRotatingFileHandler

是BaseRotatingHandler的子类,提供基于时间的滚动功能。

16.8.8. SocketHandler

提供发送日志输出到远程主机的功能,使用tcp socket。

16.8.9. DatagramHandler

这个提供发送日志输出到远程主机的功能功能,使用udp。

16.8.10. SysLogHandler

提供发送日志信息到远程或者本地的syslog去。

16.8.11. NTEventLogHandler

提供发送日志信息到windows主机上面,使用的时候确保win32扩展安装。

16.8.12. SMTPHandler

提供日志信息发送到一个邮箱的功能。

16.8.13. logging.handlers.BufferingHandler

提供缓存日志记录到内存buffer中去。

16.8.14. logging.handlers.MemoryHandler

提供缓存日志记录到内存中去。

16.8.15. HTTPHandler

提供日志发送到一个web server去, 使用get或者post方法。

16.8.16. QueueHandler

提供日志发送到一个队列的功能