错误StatusLogger找不到log4j2配置文件。在更新Struts的2.5.12版本时

Shivanand sb

根据要求和出于安全目的,我正在更新Struts项目。在Struts版本是2.3.24之前,现在我将其更新为2.5.12。我已经下载了所有必需的Struts jar文件并应用于项目,但出现以下错误

错误StatusLogger找不到log4j2配置文件。使用默认配置:仅将错误记录到控制台。将系统属性'org.apache.logging.log4j.simplelog.StatusLogger.level'设置为TRACE,以显示Log4j2内部初始化日志记录。

但是我在项目中没有使用任何记录器。我已经添加了所有依赖项jar文件,并且我没有使用Maven,而是在lib文件夹中添加了相关库。有任何建议请。

罗马C

Struts框架正在使用日志框架log4j的第二个版本。

Struts 2.3到2.5的迁移

请注意,该框架现在将Log4j2用作主要日志记录层,不建议使用现有的旧日志记录层,并将很快将其删除。Log4j2支持许多不同的日志记录实现,请查看文档以获取更多详细信息。

该文件log4j2.xml是引导日志记录框架所必需的。但是类路径中缺少它。Struts框架中也缺少它。


您应该log4j2.xml在struts-showcase应用程序中找到一些,或者阅读本教程中的步骤4如何创建Struts 2 Web应用程序

第4步-添加日志

为了了解实际情况,本教程的示例应用程序使用log4j2。您需要为pom添加log4j2的依赖项节点:

pom.xml log4j依赖项节点

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.8.2</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.8.2</version>
</dependency>

同时使用log4j-core和log4j-api可以使用Log4j2的最新版本,而不会与框架提供的版本冲突。在src / main / resources文件夹中设置一个log4j2.xml配置,其中包含以下内容

log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
    <Appenders>
        <Console name="STDOUT" target="SYSTEM_OUT">
            <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Logger name="com.opensymphony.xwork2" level="debug"/>
        <Logger name="org.apache.struts2" level="debug"/>
        <Root level="warn">
            <AppenderRef ref="STDOUT"/>
        </Root>
    </Loggers>
</Configuration>

请注意,上述log4j2配置将控制台指定为日志目标。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

LOG4J2:以编程方式配置时,禁用“找不到log4j2配置文件..”打印

Maven-错误StatusLogger找不到log4j2配置文件

将jmeter依赖项添加到我的pom.xml中时,获取log4j错误ERROR StatusLogger“未找到log4j2配置文件”

如何解决-错误StatusLogger找不到Log4j 2配置文件

使用可执行JAR时指定Log4j2配置文件

找不到log4j2配置文件

log4j2找不到配置文件

找不到log4j2配置文件

SQL查询更新名称为md5版本的所有条目

有读取使用Junrar库5版本RAR文件的解决方案?

将Hadoop从CDH4版本升级到CDH5

在SpringBoot App中增强Log4J2版本

安装CMS Concrete5的5.7.2.1版本时,疯狂的长“异常发生”

根据教科书,委托循环未更改C#5和C#4版本之间的行为

春天的变化发现豆从4.3版本到5

我有Dell Axim X5版本A05。我可以将其更新到的Windows Mobile最新版本是什么?

Java 9找不到log4j2配置文件

Log4j2找不到我的配置文件

Django 2版本的德语

CLGeocoder Swift 2版本

.Net 2版本的Element At

尝试将kodi isengard更新到最新的17.3版本时收到此消息

dynamodb本地:错误StatusLogger Log4j2找不到日志记录实现

IE11版本更新

Zookeper 3.4.6版本的错误

当文件大小超过Log4j2时自动重新配置

Anaconda:当我升级Jupyter时,如果我知道存在超越5.x的稳定版本,它就会为我提供4.4.0版本

Android Studio无法从2.3版本更新为3.0版本

找不到log4j2配置文件。使用默认配置:仅将错误记录到控制台