【问题标题】:How to disable Crawler4J logger?如何禁用 Crawler4J 记录器?
【发布时间】:2017-05-02 05:48:41
【问题描述】:

我正在使用 Crawler4J 进行抓取。

我不想打印日志消息。

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

如何禁用记录器内部 Crawler4J 库?

【问题讨论】:

    标签: java crawler4j


    【解决方案1】:

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

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

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

    【讨论】:

    • 查看我的回答以获得扩展编辑建议。
    【解决方案2】:

    Crawler4J 使用 slf4j API 和 logback 作为实现。在构建 jar 中包含 logback.xml 文件时存在问题,已修复。

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

    您可以通过提供您自己的 logback.xml 文件并将级别设置为 OFF 来禁用日志记录。这个文件应该放在 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 的扩展编辑建议,但我的编辑更正被拒绝)

    【讨论】:

      猜你喜欢
      • 2014-04-13
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      相关资源
      最近更新 更多