JBoss6.1.0项目Log4j日志输出



参考

http://blog.xdemo.cn/?p=18


项目部署在jboss6.1.0上,Log4j不起作用,需要做如下配置


在项目的web-inf添加文件jboss-deployment-structure.xml


<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
	<deployment>
		<exclusions>
			<module name="org.apache.log4j" />
			<module name="org.slf4j" />
		</exclusions>
	</deployment>
</jboss-deployment-structure>


但是启动jboss日志的命令为:

standalone.bat  -b 0.0.0.0 -Dorg.jboss.as.logging.per-deployment=false


就不修改bat文件了。


-Dorg.jboss.as.logging.per-deployment=false这个参数设置是把全部日志都输出到server.log里,如果我们自己有配置log4j的话,就不需要这个参数



此外,jboss6更多自定义

参考:

http://rainbow702.iteye.com/blog/2142666



正文:

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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值