11.3.3. 日志处理程序
日志处理程序定义如何记录捕获的日志消息。可用的日志处理程序类型有 console、file、periodic、size、periodic size、syslog、custom 和 async。
注意
日志处理程序必须添加到至少一个日志记录器才能处于活动状态。
日志处理程序类型
- 控制台(Console)
-
控制台日志处理程序将日志消息写入主机操作系统的标准输出、stdout
或标准
错误、stderr
、流。在通过命令行提示符运行 JBoss EAP 时,将显示这些消息。除非操作系统配置为捕获标准输出或标准错误流,否则不会保存来自控制台日志处理程序的消息。 - File
- 文件日志处理程序将日志消息写入到指定的文件中。
- periodic
- 定期日志处理程序将日志消息写入到指定的文件,直到指定的时间段已过。过了时间段后,通过附加指定的时间戳来重命名文件,处理程序将继续写入到具有原始名称的新创建的日志文件中。
- Size
- 大小日志处理程序将日志消息写入到指定的文件,直到文件达到指定的大小。当文件达到指定的大小时,将使用数字后缀对其进行重命名,处理程序将继续写入到具有原始名称的新创建的日志文件中。每个大小日志处理程序都必须以这种方式指定要保留的最大文件数。
- 定期大小
定期大小日志处理程序将日志消息写入到指定文件,直到文件达到指定的大小或指定的时间段已过。然后,文件重命名为,处理程序继续写入到具有原始名称的新创建的日志文件。
这是定期日志处理程序和大小日志处理程序的组合,并支持它们的组合属性。
- Syslog
- 系统日志处理程序可用于发送消息到远程记录服务器。这使得多个应用可以发送其日志消息到同一服务器,它们都可以在上面一起解析。
- socket
- 套接字日志处理程序可用于通过套接字发送日志消息到远程记录服务器。这可以是 TCP 或 UDP 套接字。
- Custom
-
通过自定义日志处理程序,您可以配置已实施的新类型的日志处理程序。自定义处理程序必须作为 Java 类实施,扩展
java.util.logging.Handler
并包含在模块中。您还可以使用 Log4J 附加程序作为自定义日志处理程序。 - Async
- 异步日志处理程序是一种打包程序日志处理程序,可为一个或多个其他日志处理程序提供异步行为。这可用于日志处理程序,它们可能具有较高的延迟或其他性能问题,例如将日志文件写入网络文件系统。
有关配置每个日志处理程序的详情,请参考 配置日志处理程序 部分。