我已将 log4j 配置为仅登录到文件中(我想完全禁用从 Spark 到控制台的日志记录)。我准备了以下配置并将其传递给 jvm(使用
-Dlog4j2.configurationFile
)。当涉及到传递配置文件时,它确实有效,因为我能够操作格式消息。
我的配置如下:
<Configuration>
<Appenders>
<RollingRandomAccessFile name="fileAppender"
fileName="log">
</RollingRandomAccessFile>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="fileAppender"/>
</Root>
<Logger name="org.sparkproject.jetty" level="warn">
<AppenderRef ref="fileAppender" />
</Logger>
</Loggers>
</Configuration>
我进入控制台:
21/02/16 00:34:50 WARN BLAS: Failed to load implementation from: com.github.fommil.netlib.NativeSystemBLAS
这怎么可能?毕竟,我只为 root 配置了一个 Appender (
fileAppender
)。