我使用log4j2.xml将日志(log)写入我的Maven项目中的本地文件.我已经在pom.xml中安装了当前<version>2.20.0</version>)的最后一个依赖项. 我的log4j2.xml分是:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
    <Appenders>
        <RollingFile name="RollingFile" fileName="logs/app.log" filePattern="logs/app-%d{MM-dd-yyyy}.log.gz">
            <TimeFilter start="01:00:00" end="07:00:00" onMatch="ACCEPT" onMismatch="DENY"/>

            <PatternLayout>
                <pattern>%d %p %c{1.} [%t] %m%n</pattern>
            </PatternLayout>
            <TimeBasedTriggeringPolicy />
        </RollingFile>
    </Appenders>
    <Loggers>
        <Root level="error">
            <AppenderRef ref="RollingFile"/>
        </Root>
    </Loggers>
</Configuration>

我在pom.xml中的依赖项:

    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-api</artifactId>
      <version>2.20.0</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-core</artifactId>
      <version>2.20.0</version>
    </dependency>

    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-slf4j-impl</artifactId>
      <version>2.20.0</version>
    </dependency>

当我开始时,我的Main方法日志(log)被成功写入文件,但我在IntelliJ IDEA控制台中收到消息:

警告StatusConsoleListener使用包扫描来定位 插件已弃用,并将在future 版本中删除

我怎么才能解决这个问题呢?我只想停止在控制台中显示该消息.

推荐答案

此警告是由在log4j2.xml文件中使用Configuration元素的packages属性引起的,因为它已经是deprecated.删除该属性应该会阻止该消息出现.

Java相关问答推荐

JPackage-results已安装-如何添加系统属性?

无法找到符号错误—Java—封装

JsonPath在多个线程中返回错误的值

Java Stream,需要更新列表对象列表

Spring Batch 5-不要让它在数据库中自动创建表

相同的Java SerializedLambda为implMethodKind返回不同的结果

测试容器无法加载类路径初始化脚本

Java-动态绑定-问题-了解

try 使用Spring集成和MySQL实现发件箱模式时,锁定等待超时

JNI:将代码打包成自包含的二进制文件

为什么在下面的Java泛型方法中没有类型限制?

是否有一个Java Future实现可以在池繁忙时在调用者线程中执行?

Spring Validator批注不起作用

嘲笑黄瓜中的对象

视图被推出线性布局-Android

在Oracle中调用输出参数在索引处缺少IN或OUT参数的函数

活泼的一次判断成语,结果中等

控制器建议异常处理

在数组中查找素数时出现逻辑错误

获取401未经授权,即使在标头中设置了浏览器名称和cookie