问题标签 [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.
java - 用于详细(和多行)日志的 Java Logging API
我想找到一个 API,它允许我在我的应用程序的所有关键日志点中提供一组特定的规范信息。更具体地说,它将是一条多行消息,其中包含以下信息(除了基本信息):
- 日志记录类别
- 简短描述 标题
- 描述
- 我的应用程序将采取的响应措施(损害控制)
- 详细信息(异常信息等)
例如,使用单个多行日志查找,如下所示:
这是一个冗长的语句,它将非常详细地说明发生了什么、发生在哪里以及应用程序正在做什么以响应异常事件。
我能找到的最接近的是 JBoss 日志记录 API 和我在ActiveMQ Artemis 源代码中找到的一些代码示例。消息格式声明可以在单个文件中定义,如下所示:
并且可以通过以下方式在他们的代码中记录一条带有此消息的行:
这是我能找到的最接近我正在寻找的东西。很酷。但是,我没有使用 JBoss(也不想锁定该 API)。
我可以使用 LOG4J,它有一个StructuredDataMessage 和 Structured Data Lookup,可以在布局中使用,默认情况下我会使用它;我的代码可以委托给某个StructuredDataMessage
工厂来解决这个问题。但是,它比使用 JBoss API 之类的东西要笨重一些。
有没有人对这个问题有任何建议——无论是另一个 API、代码模式还是一个漂亮的技巧?
java - Wildfly 日志记录配置文件设置 ( logger.debug("test") )
我想为我的应用程序日志创建一个配置文件
我需要使用logger.debug()
,但如果我在standalone.xml
文件 DEBUG 中输入太多行
从<level name="INFO"/>
到<level name="DEBUG"/>
我可以创建一个仅启用我的应用程序调试日志记录的配置文件吗?
我创建了我的个人资料并添加了我的 MANIFEST.MF 但它不起作用
清单文件
调用记录器
文件ejb-trace.log
创建但不写入内部
java - WAR 部署工作正常,用 Hibernate 测试任何东西都会给出 NoSuchMethodError
每当我尝试运行一些测试用例时,都会出现以下错误:
这仅在我运行测试时发生,如果我部署并运行 .war,一切运行正常。我检查了我的项目和 jboss 文件夹,只有一个版本的 jboss-logging.jar 存在。如果我尝试在我的项目中包含 org.jboss.logging.Logging,一切都很好,直到它运行,此时它会在那里抛出错误,而不是在创建 SessionFactory 时。
pom.xml:
堆栈跟踪:
ComMappingTest.java:
java - JBoss 通过 Maven 在 IntelliJ 中登录打印到 System.error
我在 IntelliJ 中有一个项目,我通过 Maven 库导入了 JBoss Logging。
我为我的班级创建了一个记录器。
然后我记录了一些信息消息。
一切都打印到控制台上,并且似乎可以正常工作。除了一切都是红色的,与 intelliJ 中的错误一样的红色。我猜这是因为记录器发送到System.error
而不是System.out
. 常规System.out.print()
是标准的浅灰色。
我已尝试了解如何为记录器配置此设置,但似乎没有在线资源知道如何配置。我可能错过了一些东西,我已经有一段时间了。希望这里有人知道解决方案。
java - java.lang.NoSuchMethodError:Tomcat 中的 org.jboss.logging.Logger.getMessageLogger(Ubuntu 16.04)
当我尝试在 Tomcat 中部署 .war 文件时出现此异常
请注意:
- 相同的 .war 文件已经在不同的服务器上运行(Linux OpenSuse)
-我将Tomcat文件夹(所有服务器的)从旧服务器(OpenSuse)复制到新服务器(Ubuntu 16.04)。这样文件是一样的。
- 两台服务器中的 JVM 相同。
- 在开发期间(在 Eclipse 中)不会发生异常。
我的问题是:
-有些人建议我更改我的 maven pom 文件。是否有意义?因为正如我所说,.war 已经在 OpenSuse 服务器上运行。
-我应该能够在没有任何变化的情况下部署same.war吗?我不应该吗?
spring - 在 jboss 服务器中部署 springboot 应用程序时出现 Jboss 日志记录错误
22:40:03,522 错误 [org.springframework.boot.SpringApplication](ServerService 线程池 -- 2265)应用程序启动失败:org.springframework.beans.factory.BeanCreationException:创建类路径资源中定义的名称为“entityManagerFactory”的 bean 时出错[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]:init方法调用失败;嵌套异常是 java.lang.NoSuchMethodError: org.jboss.logging.Logger.debugf(Ljava/lang/String;I)V
甚至试图删除 jboss-logging
jboss-logging - AMQ org.jboss.logmanager.handlers.SizeRotatingFileHandler 不创建日志文件
在 Linux 上运行的 AMQ 7 当前默认配置:
尝试转换为:
导致没有创建日志文件。
已验证 jboss-logmanager-2.0.7.Final-redhat-1.jar 包含
6196 Defl:N 2786 55% 07-25-2017 04:59 16cae5b1 org/jboss/logmanager/handlers/SizeRotatingFileHandler.class
java - 休眠配置初始化:java.lang.ClassCastException:类 org.hibernate.internal.CoreMessageLogger_$logger
我正在尝试在 MariaDB 数据库中写入数据。
我有一个 ClassCastException 调用new Configuration().configure()
。
它似乎与 jboss 日志记录实用程序有关。
您是否已经遇到过这种情况?
我使用hibernate-core 5.3.7.Final,这是我的“src/main/resources/hibernate.cfg.xml”文件:
这是我的堆栈跟踪:
如果你想要更多的精度,我会给他们。
java - 如何防止 JBoss EAP 6.4.X 解析属性值中的表达式?
我有在域模式下工作的 Jboss 服务器(EAP 6.4.X)。
在 domain.xml 我定义了自定义处理程序。自定义处理程序定义中指定的类包含在 Jboss 模块中。
定义如下:
当我启动 Jboss 我得到这个错误:
正如我所见,Jboss 尝试${some.property.value}
使用系统属性来解析表达式。然而,这个值应该由com.abc.def.SomeCustomHandler
类在内部解决。
问题是如何告诉 Jboss 不要解释这个值并将其作为原始属性值传递给SomeCustomHandler
类?也许有一种简单的方法可以逃脱之${}
类\$\{\}
的?
logstash - jboss.logmanager 和 logstash 的自定义格式化程序
我是 wildfly 日志记录的初学者,我正在尝试在 Jboss 生成的日志中添加更多信息,例如主机名(而不是 IP 地址)
我正在将 Wildfly 10 与 jboss-logmanager-ext 一起使用,后者将日志发送到 logstash 6.7.1,每个都在 docker 容器中
jboss-logmanager-ext-1.0.0.Alpha5.jar 使用 CLI 添加到 Wildfly 中,这里是 logstash 格式化程序行:
实际上我的日志是这样的:
我想添加一个字段主机名,也许稍后再添加其他内容,是否可以不添加新模块来执行自定义模式?与 XML 文件或其他?我只找到像 Logstash/Gelf 这样的外部模块