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¶
提供日志发送到一个队列的功能