11.7.4. 配置自定义日志格式器
您可以创建自定义日志格式器,供日志处理程序用于格式化日志消息。
本节介绍如何使用管理 CLI 配置自定义日志格式器。
配置自定义日志格式器
重要
如果您要为日志记录配置集配置此日志格式器,则命令的开头为 /subsystem=logging/logging-profile=LOGGING_PROFILE_NAME/
而不是 /subsystem=logging/
。
此外,如果您在受管域中运行,请在命令前加上 /profile=PROFILE_NAME
。
添加自定义日志格式器。
在添加自定义日志格式器时,您必须指定格式器的 Java 类以及包含它的 JBoss EAP 模块。该类必须扩展
java.util.logging.Formatter
。注意您必须已创建了包含自定义格式的模块,否则此命令将失败。
/subsystem=logging/custom-formatter=CUSTOM_FORMATTER_NAME:add(class=CLASS_NAME, module=MODULE_NAME)
设置日志格式器所需的属性。
属性必须能够通过 setter 方法访问。
/subsystem=logging/custom-formatter=CUSTOM_FORMATTER_NAME:write-attribute(name=properties.PROPERTY_NAME,value=PROPERTY_VALUE)
将自定义格式器分配到日志处理程序。
以下管理 CLI 命令分配可由定期轮转文件处理程序使用的自定义格式器:
/subsystem=logging/periodic-rotating-file-handler=FILE_HANDLER_NAME:write-attribute(name=named-formatter, value=CUSTOM_FORMATTER_NAME)
自定义 XML 格式示例
以下示例配置了自定义 XML 格式。它使用 org.jboss
类,并将它分配给控制台日志处理程序。
.logmanager 模块中提供的 java.util.logging.
XMLFormatter
/subsystem=logging/custom-formatter=custom-xml-formatter:add(class=java.util.logging.XMLFormatter, module=org.jboss.logmanager) /subsystem=logging/console-handler=CONSOLE:write-attribute(name=named-formatter, value=custom-xml-formatter)
使用此格式器的日志消息将如下格式:
<record> <date>2016-03-23T12:58:13</date> <millis>1458752293091</millis> <sequence>93963</sequence> <logger>org.jboss.as</logger> <level>INFO</level> <class>org.jboss.as.server.BootstrapListener</class> <method>logAdminConsole</method> <thread>22</thread> <message>WFLYSRV0051: Admin console listening on http://%s:%d</message> <param>127.0.0.1</param> <param>9990</param> </record>
使用管理控制台配置自定义日志格式器
您还可以使用管理控制台配置日志格式器。
- 在浏览器中打开管理控制台。
- 选择 Configuration → Subsystems → Logging。
- 选择 Configuration,然后单击 View。
- 选择 Formatter,然后选择 Custom Formatter 选项。