700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > jboss不打印日志的问题------:logback + slf4j + jboss + spring mvc----菩提树下的杨过

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

时间:2018-10-22 10:37:22

相关推荐

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

/yjmyzz/p/3991012.html ---菩提树下的杨过

/15711267/viewspace-1072148/--从Jboss默认日志文件中分离应用日志

如果logback.xml 中 有 ,那么系统日志会包含应用日志,即有一部分内容在两个日志中都存在。去掉这一句,应用日志就指出现在logback制定的日志了,在系统日志中没有。

在jboss中应用日志不能正确输出。我尝试修改Jboss ha Profile 中的core/logging部分,没有成功。在Google搜索了一下,说是由于Jboss默认自带了日志功能。需要增加一个名为jboss-deployment-structure.xml的配置文件

/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下的配置一样的.无需做其他修改.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。