有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java log4j2停止从依赖项打印线程信息

在运行我的项目时,我从线程中获取了大量日志:

[Thread-1] INFO org.eclipse.jetty.util.log - Logging initialized @605ms to org.eclipse.jetty.util.log.Slf4jLog
[INFO ] 2021-03-02 09:14:21,111 - My Project is running at http://127.0.1.1:8989
[Thread-1] WARN org.eclipse.jetty.server.AbstractConnector - Ignoring deprecated socket close linger time
[Thread-1] INFO spark.embeddedserver.jetty.EmbeddedJettyServer - == Spark has ignited ...
[Thread-1] INFO spark.embeddedserver.jetty.EmbeddedJettyServer - >> Listening on 0.0.0.0:8989
[Thread-1] INFO org.eclipse.jetty.server.Server - jetty-9.4.12.v20180830; built: 2018-08-30T13:59:14.071Z; git: 27208684755d94a92186989f695db2d7b21ebc51; jvm 1.8.0_282-b08
[Thread-1] INFO org.eclipse.jetty.server.session - DefaultSessionIdManager workerName=node0
[Thread-1] INFO org.eclipse.jetty.server.session - No SessionScavenger set, using defaults
[Thread-1] INFO org.eclipse.jetty.server.session - node0 Scavenging every 660000ms
[Thread-1] INFO org.eclipse.jetty.server.AbstractConnector - Started ServerConnector@5c6d6dd6{HTTP/1.1,[http/1.1]}{0.0.0.0:8989}
[Thread-1] INFO org.eclipse.jetty.server.Server - Started @691ms

我怎么能忽略这些线索?下面是我的log4j2。xml:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Properties>
        <Property name="logPath">logs</Property>
        <Property name="rollingFileName">my-project</Property>
    </Properties>
    <Appenders>
        <Console name="console" target="SYSTEM_OUT">
            <PatternLayout pattern="[%highlight{%-5level}] %d{DEFAULT}%notEmpty{ - %msg}%n%throwable" />
        </Console>
        <RollingFile name="rollingFile" fileName="${logPath}/${rollingFileName}.log" filePattern="${logPath}/${rollingFileName}_%d{yyyy-MM-dd}.log">
            <PatternLayout pattern="[%highlight{%-5level}] %d{DEFAULT}%notEmpty{ - %msg}%n%throwable" />
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true" />
            </Policies>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Root level="ERROR">
            <AppenderRef ref="rollingFile"/>
        </Root>
        <Logger name="server" level="INFO">
            <AppenderRef ref="console"/>
            <AppenderRef ref="rollingFile"/>
        </Logger>
    </Loggers>
</Configuration>

我正在使用带有log4j2后端的Flogger


共 (1) 个答案

  1. # 1 楼答案

    这些消息很可能是用log4japi以外的东西记录的,而您的应用程序并没有将它们连接到log4j2。例如,如果他们正在使用SLF4J API,那么您需要将log4j-SLF4J-impl作为依赖项,并删除可能存在的任何其他SLF4J实现