jboss下通过设置log4j.xml实现web应用的日志
log4j
是个优秀的开源的java日志系统,jboss内部也集成他,在jboss下默认的只是对server做了每日日志,并没有对你部署的项目进行每日的日志构建,但我们能通过修改log4j.xml文件来实现。log4j.xml文件在jboss安装目录下的server\default\conf下,打开log4j.xml文件
?
?
?
? 这是log4j默认的设置,我们先熟悉一下
? <!-- ============================== -->
? <!-- Append messages to the console -->
? <!-- ============================== -->
??? <!--输出方式:输出到控制台-->
??? <appender name="CONSOLE" value="System.out"/>
??? <param name="Threshold" value="INFO"/>
????? <!--Threshold是个全局的过滤器,他将把低于所设置的level的信息过滤不显示出来-->
??????<!--level:是日记记录的优先级,优先级由高到低分为?
??????????OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。
??????????Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这四个级别。-->
?
?
??? <layout value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
??? </layout>
? </appender>
??<!输出方式是:每天一个日志文件>
? <!-- A time/date based rolling appender -->
? <appender name="FILE" value="${jboss.server.home.dir}/log/server.log"/>
????<!--日志文件路径和文件名称 -->
??? <param name="Append" value="false"/>
??????? <!-- Rollover at midnight each day -->
??? <param name="DatePattern" value="’.’yyyy-MM-dd"/>
?
??? <!-- Rollover at the top of each hour
??? <param name="DatePattern" value="’.’yyyy-MM-dd-HH"/>
??? -->
?
??? <layout value="%d %-5p [%c] %m%n"/>
?
????? <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n
????? <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
?????? -->
??? </layout>????
? </appender>
?
?
?
?
?
?上面是jboss下log4j的默认设置,对jboss的server进行日志记录,接下来我们添加web项目的日志,在log4j.xml
? 文件中把下面的设置信息加上去就能了
?
?
? <!-- A size based file rolling appender-->
? <appender name="com.szypt.all" value="${jboss.server.home.dir}/log/elathen.log"/>
??? <param name="Append" value="true"/>
??? <param name="MaxFileSize" value="500KB"/>
??? <param name="MaxBackupIndex" value="1"/>
?
??? <layout value="%d %-5p [%c] %m%n"/>
??? </layout>????
? </appender>
? <logger name="com.szypt">
??? <level value="DEBUG" />
??? <appender-ref ref="com.szypt.all"/>
? </logger>
?
?