JBoss内置了Log4j,如果在自己项目中使用了Log4j,在项目内配置了log4j.xml就会发生冲突。
因为在JBoss的理念是日志统一管理,所以所有的日志都输出到系统日志里。JBoss提供了为应用分开日志的方法。需要修改jboss的%JBOSS_HOME%/server/xxx/conf/log4j.xml文件jboss-log4j.xml。
方法如下:
1.在jboss-log4j.xml文件里添加:
2.同一文件的下面添加:
3.同一文件的下面添加:
因为在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>