处理程序对象负责将适当的日志消息(基于日志消息的严重性)分派到处理程序指定的目的地。 Logger 对象可以使用 addHandler() 方法向自身添加零个或多个处理程序对象。例如,应用程序可能希望将所有日志消息发送到日志文件,将所有错误或更高级别的日志消息发送到标准输出,并将关键消息发送到电子邮件。此场景需要三个独立的处理程序,每个处理程序负责将特定严重性的消息发送到特定位置。
处理程序中有几个方法需要应用程序开发人员注意。应用程序开发人员使用内置处理程序对象(即不创建自定义处理程序)的唯一处理程序方法是以下配置方法:
(1)与记录器对象一样,
setLevel()
方法指定将分派到适当目标的最低严重性。为什么有两个 setLevel() 方法?记录器中设置的级别确定将传递给其处理器的消息的严重性。而每个处理器中设置的级别确定处理器将发送哪些消息。
(2)
setFormatter()
选择要使用的此处理器的 Formatter 对象。
(3)
addFilter()
和
removeFilter()
分别在处理器上配置和取消配置过滤器对象。
不应使用 Handler 实例直接实例化应用程序代码。 Handler 类是一个基类,它定义了所有处理程序应具有的接口,并建立了子类可以使用(或覆盖)的一些默认行为。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
内容反馈