【发布时间】:2017-05-02 05:48:41
【问题描述】:
我正在使用 Crawler4J 进行抓取。
我不想打印日志消息。
但是 Crawler4J 里面有一个记录器。
如何禁用记录器内部 Crawler4J 库?
【问题讨论】:
我正在使用 Crawler4J 进行抓取。
我不想打印日志消息。
但是 Crawler4J 里面有一个记录器。
如何禁用记录器内部 Crawler4J 库?
【问题讨论】:
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 的扩展编辑建议,但我的编辑更正被拒绝)
【讨论】: