jboss5.1.0GA配置log4j

JBoss内置了Log4j,如果在自己项目中使用了Log4j,在项目内配置了log4j.xml就会发生冲突。
因为在JBoss的理念是日志统一管理,所以所有的日志都输出到系统日志里。JBoss提供了为应用分开日志的方法。需要修改jboss的%JBOSS_HOME%/server/xxx/conf/log4j.xml文件jboss-log4j.xml。
方法如下:
1.在jboss-log4j.xml文件里添加:
   <appender name="appLog" class="org.apache.log4j.DailyRollingFileAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"></errorHandler>
      <param name="Append" value="true"/>
      <param name="File" value="${jboss.server.home.dir}/log/app/cstService.log"/>
      <param name="DatePattern" value="'.'yyyy-MM-dd-HH-mm"/>
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
      </layout>
	</appender>

2.同一文件的下面添加:
	  <category name="com.app">
	     <priority value="INFO"/>
		</category>

3.同一文件的下面添加:
   <root>
      <priority value="${jboss.server.log.threshold}"/>
      <appender-ref ref="CONSOLE"/>
      <appender-ref ref="FILE"/>
<!--用户定义的log -->
      <appender-ref ref="appLog"/>
   </root>

你可能感兴趣的:(java,log4j,xml,jboss,配置管理)