我正在使用Crawler4J进行网页爬取。
我不想打印日志信息。
但是Crawler4J内置了一个记录器(logger)。
如何禁用Crawler4J库中的记录器?
Crawler4J使用slf4j API和logback作为实现。曾经有一个问题,即将logback.xml文件放在构建jar包内,但已经解决。
请确保您拥有最新版本,并且不要在crawler4j 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的扩展编辑建议,但我的编辑更正被拒绝了)