如何禁用Crawler4J logger?

时间:2017-05-02 05:48:42

标签: java crawler4j

我正在使用Crawler4J抓取。

我不想打印日志消息。

但是Crawler4J里面有一个记录器。

如何禁用logger内部Crawler4J lib?

2 个答案:

答案 0 :(得分:2)

Crawler4J使用slf4j API和logback作为实现。有一个issue关于在构建jar中包含logback.xml文件,它是fixed

请确保您拥有最新版本,并且您在crawler4j jar中没有文件logback.xml

您可以通过提供自己的logback.xml文件来禁用日志记录,其中级别设置为OFF,如question

答案 1 :(得分:0)

Crawler4J使用slf4j API和logback作为实现。关于在build jar中包含logback.xml文件的问题,该问题已得到解决。

请确保您具有最新版本,并且rawler4j jar中没有logback.xml文件。

您可以通过提供自己的级别设置为OFF的logback.xml文件来禁用日志记录。该文件应放在Maven项目的src / main / resources目录中。此示例是slf4j默认提供的,但输出已关闭:

<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
            </pattern>
        </encoder>
    </appender>

    <root level="OFF">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

(这实际上是Amr ElAdawy的扩展编辑建议,但我的编辑更正被拒绝了)