jboss不打印日志的问题------:logback + slf4j + jboss + spring mvc----菩提树下的杨过

本文介绍了在使用logback、slf4j与JBoss结合时遇到的应用日志无法正确输出的问题。解决方案包括排除Jboss自带的日志模块,创建`jboss-deployment-structure.xml`配置文件,并在启动Jboss时添加特定参数`-Dorg.jboss.as.logging.per-deployment=false`。通过这些步骤,可以确保应用日志只出现在logback指定的日志文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.cnblogs.com/yjmyzz/p/3991012.html  ---菩提树下的杨过


http://blog.itpub.net/15711267/viewspace-1072148/   --从Jboss默认日志文件中分离应用日志 

如果logback.xml 中 有 ,那么系统日志会包含应用日志,即有一部分内容在两个日志中都存在。去掉这一句,应用日志就指出现在logback制定的日志了,在系统日志中没有。
在jboss中应用日志不能正确输出。我尝试修改Jboss ha  Profile 中的core/logging部分,没有成功。在Google搜索了一下,说是由于Jboss默认自带了日志功能。需要增加一个名为jboss-deployment-structure.xml的配置文件


http://bbs.youkuaiyun.com/topics/390975071

我已经解决了jboss eap不加载log4j的问题,在此发一下,给需要的朋友.
官网给的解决方案是首先加一个jboss-deployment-structure.xml文件
内容如下:

<jboss-deployment-structure>
​    <deployment>
​        <!-- Exclusions allow you to prevent the server from automatically adding some dependencies -->
​        <exclusions>
​            <module name="org.apache.log4j" />
​        </exclusions>
​        <resources>
​            <resource-root path="lib" />
​        </resources>
​    </deployment>
​</jboss-deployment-structure>


代码解释:<exclusions>标签是排除jboss自带的日志模块.<resources>标签是指定你自己的第三方包的位置.lib就是你war包WEB-INF下的lib目录,用来存放jar包的地方.
然后将该文件放入war包的META-INF目录或者WEB-INF目录下.如果你打包的格式为EAR包,则只能放在META-INF目录下.
最后在启动jboss eap的时候加入启动参数:
./standalone.sh -Dorg.jboss.as.logging.per-deployment=false即可解决.
以上是官方的方案,但是我的情况有点不同,加配置文件对我的项目无效.相反,我只要执行最后一步,在启动时,给启动的脚本加-Dorg.jboss.as.logging.per-deployment=false参数就可以让log4j生效了.不用做其他配置.
之后我查看了standalone.sh脚本,其中有一段脚本是读取日志配置的.也就是说启动脚本默认会加载jboss自带的日志模块.
所以需要在启动时利用参数屏蔽掉.其他的和tomcat下的配置一样的.无需做其他修改.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菠萝科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值