当前位置: 首页 > 知识库问答 >
问题:

错误StatusLogger找不到log4j2配置文件

邹俊拔
2023-03-14

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

解决此问题的方法:

2.增加内容

<Appenders>
    <Console name="Console" target="SYSTEM_OUT">
        <PatternLayout pattern="%d{YYYY-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" />
    </Console>

    <RollingFile name="RollingFile" filename="log/rolling.log"
                 filepattern="${logPath}/%d{YYYYMMddHHmmss}-rolling.log">
        <PatternLayout pattern="%d{YYYY-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" />
        <Policies>
            <SizeBasedTriggeringPolicy size="100 MB" />
        </Policies>
        <DefaultRolloverStrategy max="20" />
    </RollingFile>

</Appenders>
<Loggers>
    <Root level="INFO">
        <AppenderRef ref="Console"/>
        <AppenderRef ref="RollingFile" />
    </Root>
    <Logger name="corg.springframework.web" level="INFO">
        <AppenderRef ref="Console"/>
    </Logger>
</Loggers>

共有1个答案

阴阳
2023-03-14

您的配置看起来基本正确,但需要封装在 元素中。请参阅Log4j2用户手册中的许多示例。

 类似资料:
  • 从java客户端,通过使用以下代码的PreBuiltTransportClient尝试连接到弹性搜索, 在实例化PreBuiltTransportClient时,连接成功,但会向控制台写入一条消息,说明“Error StatusLogger No log4j2 configuration file found.Using default configuration:logging only错误到控

  • 这是我的配置文件: 日志配置文件读起来非常清楚,因为它使用my/log目录中定义的模式正确地写入。 这是我在代码中实例化它的方式:

  • 最近,我决定学习如何使用log4j2记录器。我下载了所需的jar文件,创建了库,xml编译文件,并尝试使用它。不幸的是,我在console(Eclipse)中得到了这样的语句: 这是我的测试类代码: 和我的xml配置文件: 我还尝试使用不带标记的xml,以及包规范和各种文件夹/包目录,但没有帮助。现在我的文件直接位于Eclipse的project文件夹中。

  • 我试图在我的Ant构建中使用log4j2。创建可执行文件jar。jar工作正常,但似乎无法识别log4j2.xml。我现在把文件放在src文件夹下。并在我的构建中设置类路径。xml如下。我所有的项目都是这样。放置log4j2.xml的合适目录是什么?除了在构建中将其添加到类路径之外,还有其他内容吗。xml要做什么?

  • 我已经将其隔离到一个非常简单的测试项目中,该项目除了简单的log4j2test配置使用之外没有其他用途。文件目录结构: 建筑sbt: log4j2.xml内容复制/粘贴从示例在官方留档:https://logging.apache.org/log4j/2.x/manual/configuration.html SimpleMain。斯卡拉: 我跑步与 输出:

  • 根据要求,出于安全目的,我正在更新Struts项目。以前Struts版本是2.3.24,现在我将它更新为2.5.12。我已经下载了Struts所需的所有jar文件并应用到项目中,但我得到了以下错误 ERROR StatusLogger未找到log4j2配置文件。使用默认配置:仅将错误记录到控制台。将系统属性org.apache.logging.log4j.simplelog.StatusLogge