JBoss EAP 中LOG的配置
前提:
EAP 版本: EAP6.1
模式: standalone模式
正文:
EAP解压之后,在\jboss-eap-6.1\standalone\configuration目录下,有两份系统自带的配置文件:
① standalone.xml
② logging.properties
其中,在eap的启动过程中,它会读取并解析standalone.xml这份文件,在这份文件中,有一个叫“<subsystem xmlns="urn:jboss:domain:logging:1.2">”的这么一个 subsystem,
- 在解析到这个subsystem之前,系统中所有的log将由上面②(即loggin.properties)中的log配置来记录日志
- 但一旦这个subsystem被解析完了之后,将由此 subsystem 中的log配置来接管 记录log 的这项工作
另外,如果standalone.xml中的logging 这个subsystem被人为修改之后,logging.properties中的内容也会随之发生变化。所以,如果要修改log的配置,最好是修改 standalone.xml中log的配置,不要直接去修改 logging.properties这份文件。
下面给上三个种类型的log配置:console-handler(控制台显示)、periodic-rotating-file-handler(定期新建一个log文件)、size-rotating-file-handler(满足指定大小就重新新建一个log文件):
<subsystem xmlns="urn:jboss:domain:logging:1.2"> <console-handler name="CONSOLE"> <encoding value="UTF-8" /> <level name="ALL"/> <formatter> <pattern-formatter pattern="%d{HH:mm:ss.SSS} %l %K{level} %-5p [%c] (%t) %s%E%n"/> </formatter> </console-handler> <periodic-rotating-file-handler name="FILE" autoflush="true"> <encoding value="UTF-8" /> <level name="ALL"/> <file relative-to="jboss.server.log.dir" path="server.log"/> <suffix value=".yyyy-MM-dd"/> <append value="true"/> <formatter> <pattern-formatter pattern="%d{HH:mm:ss.SSS} %l %K{level} %-5p [%c] (%t) %s%E%n"/> </formatter> </periodic-rotating-file-handler> <periodic-rotating-file-handler name="TEST" autoflush="true"> <encoding value="UTF-8" /> <level name="ALL"/> <file relative-to="jboss.server.log.dir" path="test.log"/> <suffix value=".yyyy-MM-dd"/> <append value="true"/> <formatter> <pattern-formatter pattern="%d{HH:mm:ss.SSS} %l %K{level} %-5p [%c] (%t) %s%E%n"/> </formatter> </periodic-rotating-file-handler> <size-rotating-file-handler name="ALL" autoflush="true"> <encoding value="UTF-8" /> <level name="ALL"/> <append value="true"/> <file relative-to="jboss.server.log.dir" path="all\all.log"/> <rotate-size value="10m"/> <max-backup-index value="100"/> <formatter> <pattern-formatter pattern="%d{HH:mm:ss.SSS} %l %K{level} %-5p [%c] (%t) %s%E%n"/> </formatter> </size-rotating-file-handler> <logger category="com.arjuna"> <level name="ALL"/> </logger> <logger category="org.apache.tomcat.util.modeler"> <level name="ALL"/> </logger> <logger category="org.jboss.as.config"> <level name="ALL"/> </logger> <logger category="sun.rmi"> <level name="ALL"/> </logger> <logger category="jacorb"> <level name="ALL"/> </logger> <logger category="jacorb.config"> <level name="ALL"/> </logger> <logger category="com.aaa"> <level name="ALL"/> <handlers> <handler name="TEST"/> </handlers> </logger> <logger category="com" use-parent-handlers="false"> <level name="ALL"/> <handlers> <handler name="ALL"/> </handlers> </logger> <logger category="org" use-parent-handlers="false"> <level name="ALL"/> <handlers> <handler name="ALL"/> </handlers> </logger> <root-logger> <level name="ALL"/> <handlers> <handler name="CONSOLE"/> <handler name="FILE"/> </handlers> </root-logger> </subsystem>
关于log的具体信息,可以参考官方文档:
https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/
在左边选择“6.1”,然后在右边选择“Administration and Configuration Guide”,查看其中的第13章。
上一篇: jdk源码浅读-HashMap
下一篇: 弹性布局基础介绍