欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JBoss EAP 中LOG的配置

程序员文章站 2022-05-03 22:57:39
...

前提:

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章。