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