log4j 相关问题

log4j是一种流行的基于Java的日志记录实用程序。它是Apache Software Foundation的一个项目,并根据Apache软件许可证2.0版获得许可

如何使用 Log4j 更改包的日志级别?

我遇到了以下错误: http://issues.apache.org/jira/browse/AXIS2-4363 它规定如下: 仅当日志级别 对于 org.apache.axiom 是 DEBUG 所以 工作...

回答 6 投票 0

仅指定某些包有调试输出

我想记录我的Web应用程序的一些行为,它也实现了hibernate、spring等。当我尝试从 apache 实现 log4j 记录器时,我遇到了一些麻烦。 当我打开记录器时...

回答 3 投票 0

log4j-api 2.20.0 导致:java.lang.NoClassDefFoundError:无法初始化类 org.apache.logging.log4j.util.PropertiesUtil

我的java:17.0.5应用程序基于struts2-core:6.3.0.2,我使用log4j-api:2.17.2作为依赖项,并且应用程序运行良好。 当log4j-api提升到2.20.0时(

回答 1 投票 0

如何理解我们应用程序中的日志记录

我们的应用程序使用, 对于普通日志记录 (.log):log4j2 由 log4j-core.jar、log4j-api.jar、log4j2-extensions.jar 支持 对于控制台日志记录(.out):log4j(1.2),因为我们有使用l的jboss...

回答 1 投票 0

Hadoop log4j 找不到 KafkaLog4JAppender.class

我在 MR 作业中添加了 KafkaLog4JAppender 功能。 该作业正在本地运行并将格式化日志发送到我的 Kafka 集群中。 当我尝试从纱线服务器运行它时,使用: 罐子[罐子-...

回答 2 投票 0

升级Struts到2.5.10.1后没有这样的方法错误

我将Struts jar升级到2.5.10.1。但我收到以下错误。最初我有 Log4J 2.5 jar,然后将其迁移到 Log4j 2.7。 严重:启动过滤器 struts2 时出现异常 java.lang.

回答 1 投票 0

请正确初始化log4j系统。运行网络服务时

也许问这个看起来很傻,但我很困惑。我提到配置 Log4j 属性,但它似乎没有帮助。 我编写了一个简单的 Web 服务 HelloWorld。当我运行它时

回答 7 投票 0

协程不使用配置的记录器

以某种方式启动协程时,我注意到,当它失败时,它不会使用配置的 Log4j 记录器来记录异常,而是将其记录到 stderr。尽管距离很远...

回答 1 投票 0

Alfresco Community 5.2.0 上的 log4j 1.x EOL 漏洞?

我们注意到Alfresco Community 5.2.0版本附带了Log4j 1.x,我们知道log4j 1.x已经结束生命,请确认这些何时会从产品中删除? 我们尝试删除过滤器...

回答 1 投票 0

我收到“NoClassDefFoundError:org/apache/logging/log4j/util/ReflectionUtil”

我的 build.gradle 文件中有以下依赖项。 编译 'org.slf4j:slf4j-api:1.7.25' 编译组:'org.apache.logging.log4j',名称:'log4j-core',版本:'2.11.1' 编译组:'org.

回答 3 投票 0

关闭控制台的休眠日志记录

运行我的 Spring/Hibernate 应用程序时,我在控制台上看到以下不需要的输出: 休眠:选择 securityus0_.ID .... 休眠:选择 securityus0_.ID .... 休眠:选择

回答 6 投票 0

无法更改Payara服务器上的日志记录级别log4j

我想更改 log4j 的日志记录级别而不在 Payara 服务器上重新部署。 我转到 /opt/payara/payara5.2022.5/glassfish/domains/DEV01/applications/myapp 然后找到 log4j.properties 文件。

回答 1 投票 0

在配置级别log4j中设置debug=“false”的目的

在log4j.xml中设置配置级别属性的目的是什么? log4j.xml中配置级别设置属性的目的是什么? <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false" threshold="info"> 在 log4j 1.x 以及 logback 中,debug="true" 指令可以将消息internal 显示到日志记录库。 debug="true"指令与记录器上的设置级别无关。 在 logback 中,这些内部消息称为 状态消息。另请参阅下面几段的“简写”部分。

回答 1 投票 0

Cytoscape 使用 Log4j 吗?

抱歉,如果我在其他地方错过了这一点,但是有人可以告诉我 Cytoscape 是否使用 Log4j 吗? 我在 macOS Big Sur v11.6 上安装了 Cytoscape v3.9.0,并安装了 openjdk v11.0.7。只是想知道我是否...

回答 1 投票 0

Log4j2.xml 中的 RegexFilter 未按预期过滤日志

我似乎无法让 RegexFilter 工作。我已设置 log4j2.xml 文件如下: 我似乎无法让 RegexFilter 工作。我已按如下方式设置 log4j2.xml 文件: <Console name="prodOutput" target="SYSTEM_OUT"> <PatternLayout pattern="[%d] [Org Utility] -- [ITEM1=%X{ITEM1} ITEM2=%X{ITEM2} ITEM3=%X{ITEM3} USERID=%X{USERID} ENV=%X{ENV}]- [%t] %-5p %c %x - %m%n"/> <Filters> <RegexFilter regex=".*ENV=local.*" useRawMsg="false" onMatch="DENY" onMismatch="NEUTRAL"/> </Filters> </Console> <Loggers> <!-- switch off log output from these packages --> <Logger name="orgName.package1" level="debug" additivity="false"> <appender-ref ref="prodOutput"/> </Logger> <!-- retain log output for other packages --> <Logger name="orgName" level="trace" additivity="false"> <appender-ref ref="${sys:logger.out.type}"/> </Logger> <Root level="info" additivity="false"> <appender-ref ref="${sys:logger.out.type}"/> </Root> </Loggers> 这是我们的日志输出的示例,但不知何故,此包中的日志orgName.package1没有获取正则表达式,因为我仍然可以在控制台中看到此包中的日志。 [2023-01-03 12:41:56,353] [Org Utility] -- [ITEM1=XX ITEM2=XX ITEM3=XX USERID=@ADMIN ENV=local]- [ForkJoinPool-1-worker-29] DEBUG orgName.executeRule [] ... 因为当我用简单的 .* 替换正则表达式时,包 orgName.package1 的输出不会显示在控制台中。 ENV中ThreadContextMap的值为local,所以我期望日志输出为... ENV=local ...并且确实如此,如控制台中所示。但正则表达式不知何故没有检测到此日志。 是否有我遗漏的设置或配置?或者也许我写错了正则表达式?但我在 regex101.com 上仔细检查了我的正则表达式,并且我编写的测试用例通过了,这是一个样本。 我明白为什么 RegexFilter 不起作用,这是因为我试图在记录器上应用正则表达式而不是消息。 RegexFilter旨在对messages应用正则表达式,即仅使用PatternLayout转换模式在%m中定义的部分,而不是与记录器相关的详细信息(类型、时间、包) ,类名等)。 示例 这是log4j2.xml文件中的模式定义: <PatternLayout pattern="%d{ISO8601} %p %C.%M - %m%n"/> 这是一个示例日志: 2024-03-28T05:40:30,667 INFO com.example.Foo.doSomething - This is a log message 因此,使用 <RegexFilter> 您只能定位 消息,在本例中为: 这是一条日志消息 仅检查这部分是否匹配。 我引用了这个 StackOverflow post,它与我的问题非常相似。 希望这对任何遇到此问题的人都有帮助,干杯!

回答 1 投票 0

在 Log4j 2.x Core 中保留 30 个归档日志文件

我想以这样的方式配置 log4j2.properties 文件,其中我的 swapi.log 条目删除所有以前写入的日志,例如,如果我们要删除最多 30 个条目的日志条目,一旦达到...

回答 1 投票 0

Log4j 2 保留 30 个归档日志文件

我想以这样的方式配置 log4j2.properties 文件,其中我的 swapi.log 条目删除所有以前写入的日志,例如,如果我们要删除最多 30 个条目的日志条目,一旦达到...

回答 1 投票 0

出现异常 org.apache.logging.slf4j.SLF4JLoggerContext 无法转换为 org.apache.logging.log4j.core.LoggerContext

我的代码使用apache-log4j-2.0.2非常简单: 导入 org.apache.log4j.BasicConfigurator; 导入 org.apache.log4j.Logger; 公共类 Log4jtest { 静态Logger日志=Logger.getLogger(Log4jtest.

回答 3 投票 0

Log4j 未将日志写入文件

提前感谢,我正在尝试使用 log4j 将日志写入文件,我已经尝试了所有 log4j.properties 但没有任何效果。下面是代码。 导入 org.apache.logging.log4j.LogManager; 我...

回答 1 投票 0

如何使用 log4j 自定义附加程序在 HDFS 上创建日志?

概述 我们希望使用 log4j 记录 Spark 作业活动,并将日志文件写入 HDFS。 Java 8、Spark 2.4.6、Scala 2.1.2、Hadoop 3.2.1 我们无法找到本地 apache log4j 附加程序来写入...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.