问题标签 [jboss-logging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 应用程序在应该使用 log4j 时使用 jboss-logging
我正在将 Spring MVC 应用程序从 Spring 3.1 升级到 4.3,并将 Hibernate 3.6 升级到 5.2。我将在 Wildfly 8 中运行它。依赖项由 Maven 管理。
Spring 使用 commons-logging,它查看应用程序的类路径并尝试选择合适的日志记录框架。就我而言,它似乎选择了错误的那个。我在 pom.xml 中包含了 log4j,并检查了依赖层次结构,我可以看到 jboss-logging 不存在。这是我收到的错误消息:
因此,即使我的项目中没有 jboss 日志记录,commons-logging 也会在某个地方找到它并尝试使用它,但没有成功。经过一番搜索,我在 Wildfly 中找到了 jboss-logging-3.1.4.GA.jar。
错误的原因是这是旧版本的 jboss-logging。我向服务器添加了一个较新的 jar 并编辑了 module.xml 以指向它,错误就消失了。这证明 commons-logging 正在服务器上找到 jboss-logging。
问题是我不想要 jboss-logging,我想要 log4j。如何强制 commons-logging 使用 log4j 并忽略服务器上的内容?
编辑:我按照 chrisharm 提出的链接并将这些行添加到standalone.xml 文件中:
我还更改了 module.xml 以再次指向旧 jar,因为如果使用 jboss,我宁愿看到错误。当我现在运行时,我得到了这个:
这可能是朝着正确方向迈出的一步,因为现在 Spring 无法访问 jboss-logging,但出于某种原因它仍在尝试使用它。
java - 在 jboss 6.4 中忽略另一个记录器类别中的记录器类别
使用 jboss eap 6.4 中的日志功能,有 2 个日志文件由standalone.xml 中的一个类别指向。我们希望跳过 category="com.java.code" 中打印的 category="com.java.code.ABCD" 的日志。
感谢你的帮助。
请在我的standalone.xml 文件中的示例代码下方找到
jboss7.x - JBoss Logging 忽略“org.jboss.logging.provider”系统属性
我正在尝试通过系统属性将 jboss-logging (3.1.0.GA) 设置为使用 log4j (1.2.17)-Dorg.jboss.logging.provider=log4j
但它不起作用,它总是使用 jboss logger (jboss-7.2.0)。
wildfly - WildFly 日志记录:不要从 war 文件中输出类名(以保留日志消息缩进)
要求
OptaPlanner日志具有保留缩进的可读性:
上面的缩进显示了外循环的开始和结束。使用上面示例中的缩进,很难识别每个阶段何时结束,等等。这对于日志记录来说更糟TRACE
,这也表明内部循环的缩进更深。
因此我的logback.xml
模式使用<pattern>%d [%t] %-5p %m%n</pattern>
.
问题
WildFly(和其他应用程序服务器)忽略我的logback
依赖项和我的logback.xml
文件,并强制我使用包含类名的日志记录模式,这会破坏我的缩进:
我看不懂,对我来说太冗长了。最后一行有 113 个字符的开销,然后我才能阅读唯一真正重要的内容“解决结束”。向右滚动以查看它。
如何更改war
我的应用程序文件中的日志记录模式?我正在使用 OpenShift(它为我提供了一个 WildFly 实例),所以我不能乱搞 Wildfly 配置本身。
错误的解决方案
添加jboss-deployment-structure.xml
到排除<subsystem name="logging" />
没有帮助,因为然后我得到这个丑陋的输出,每行两次提到我的整个时间戳和线程名称:
war - 将 WAR 部署到 WebLogic 时抛出 NoSuchMethodError 异常
我们正在尝试将 WAR 部署到具有以下特征的客户端应用程序服务器:
- SO Solaris 11.3 (SPARC)
- 爪哇:1.8.0_77-b03
- 网络逻辑 12.2.1
- Oracle 数据库 12c (12.1.0.2)
对于开发,我在一台机器上工作:
- 视窗 10
- Java 1.8.0.131
- 网络逻辑 12.2.1
- Oracle 数据库 12c (12.1.0.2)
当我部署到我的 Weblogic 中时,我没有抛出任何错误,但是在 Solaris 服务器中完成部署时,会抛出以下错误:
我四处寻找这个错误并找到了这个答案,所以我检查了我的依赖关系mvn dependency:tree -Dverbose
,发现org.jboss.logging:jboss-logging:jar:3.3.1.Final:compile (从 3.3.0.Final 管理的版本)包括在内作为子依赖:
- org.hibernate:hibernate-core:jar:5.0.12.Final:compile,
- org.hibernate.common:hibernate-commons-annotations:jar:5.0.1.Final:compile,
- org.hibernate:hibernate-entitymanager:jar:5.0.12.Final:compile
- org.hibernate:hibernate-validator:jar:5.3.5.Final:compile
我试图从我的依赖项中排除这个 JBoss 库,最终看起来像这样:
但即使我排除了库,错误仍然存在。
我对这个问题的理解正确吗?我怎么解决这个问题?
提前感谢任何可以提供帮助的人。
java - 如何使用 JBoss Logging 分别记录 JBoss 服务器特定的日志和使用 log4j 的应用程序特定的日志?
我们正在将我们的应用程序从 WebSphere 迁移到 JBoss EAP 6.4。我在网上看到,从 JBoss EAP 6.x 开始,JBoss 使用自己的日志框架,称为 JBoss Logging,而不是之前的 log4j。
我们已经有一个用于应用程序特定日志的 log4j.properties 文件,它根据日志级别(log-error.log、log-info.log、...)将日志存储在单独的文件中,但实际上,它们也记录在控制台和 server.log 文件中。
一方面,我们希望应用程序日志仅使用我们现有的 log4j.properties 配置文件进行记录,但同时也阻止它们记录在 server.log 和控制台中。
另一方面,我们希望使用 JBoss Logging 框架记录服务器特定的日志,所以在 server.log 和控制台中。
总而言之,我们想从:
对此:
有人知道如何实现这一目标吗?是否有人已经以类似的方式配置了 JBoss 服务器?
谢谢,
问候。
wildfly - Hibernate5 与 wildfly8(和 jboss-logging)
我的问题:Hibernate-5.0.12-Final 使用Jboss-Logging-3.3.1.Final
但 wildfly8 供应jboss-logging-3.1.4.GA
。使用3.1.4.GA
withHibernate5
会导致NoSuchMethodException
.
我正在将war
包含Hibernate-5.0.12-Final
AND Jboss-Logging-3.3.1.Final
部署到 wildfly8 AS 中。
我尝试了以下方法:
通过
/li>add-logging-api-dependencies
在standalone.xml
不包括日志子系统或只是我放置在部署到 Wildfly AS 中的 .war 文件中的依赖项
org.jboss.logging
。jboss-deployment-structure.xml
WEB-INF
或者
/li>
两者都没有工作。它起作用了,因为我的应用程序没有更多的日志记录,但是Jboss-Logging-3.3.1.Final
没有使用提供的。
所以我最终更新了jar
wildfly-modules文件夹(modules/system/layers/base/org/jboss/logging/
)中的jboss-logging。这行得通,但我认为必须有一个更好的解决方案,因为交换/替换jar
可能会破坏在某个版本(3.1.4.GA)中需要 jboss-logging 的其他模块的依赖关系。
TLDR;我只是想告诉我的wildfly8它应该使用jboss-logging jar(由我提供,在war文件中)而不是wildfly AS提供的jboss-logging.jar。
eclipse - 每个部署问题的 JBOSS 日志记录
我们有一个应用程序,在 JBOSS EAP 6.4 中运行,生成大量日志。所以我们决定给应用程序自己的日志,每小时轮换一次。该应用程序使用与 JBOSS Logging 兼容的 SFL4J。由于我们无法更改 JBOSS 配置中的参数,我们决定使用每个部署功能的日志记录,并按照开发人员手册添加了类路径中的文件 logging.properties,文件处理程序设置如下
虽然在 DEV 站中一切都按预期工作(JBOSS Developer Studio 7.1.1 和 JBOSS EAP 6.1),但在生产和测试中,JBOSS 正确生成 pfl.log 文件和每小时备份,但 pfl.log 永远不会为空。所以它无限增长(以及每小时的文件)。我们还注意到,使用每日轮换日志也会发生相同的行为
这让我们发疯了..我们如何解决这个问题?问题可能出在哪里?我们是否犯了任何配置错误?
jboss - JBoss PeriodicSizeRotatingFileHandler 复制当前日志文件,直到磁盘空间不足
有时我们会遇到日志轮换会复制当前日志文件直到磁盘空间不足的问题。我们在日志文件中看不到任何问题,我们想知道这是如何发生的,因为我们使用的是 JBoss 的标准 PeriodicSizeRotatingFileHandler。
服务器版本:Windows Web Server 2008 R2
JBoss EAP 版本:6.4.17
请在下面找到我们的standalone.xml 的一部分
不幸的是,我在 Google 上找不到与此问题相关的任何内容。
maven - 如何在战争部署期间在 JBOSS EAP-6.4.0 类路径中包含配置 xml 文件?
我目前有一个 log4j2.xml 文件,该文件是特定于模块的,存储在 /opt/EAP-6.4.0/standalone/configuration/log4j2.xml 中。我想在部署服务时将该文件包含在 war 模块的类路径中。我尝试在 MANIFEST.mf 文件中对类路径进行硬编码,但这不起作用。这个想法是分离出配置文件,同时仍将其包含在已部署战争的类路径中。谢谢你。