我正在使用Crawler4J进行爬网。我不想打印日志消息。但Crawler4J有一个记录器在里面。如何禁用记录器内部Crawler4J库?
tvokkenx1#
Crawler4J使用slf4j API和logback作为实现。有一个issue关于在构建jar中包含logback.xml文件,它是fixed。请确保您拥有最新版本,并且crawler4j jar中没有logback.xml文件。您可以通过提供您自己的logback.xml文件(级别设置为OFF,如question)来禁用日志记录。
slf4j
logback
logback.xml
OFF
elcex8rz2#
Crawler 4J使用slf 4j API和logback作为实现。在构建jar中存在logback.xml文件的问题,现已修复。请确保您拥有最新版本,并且crawler 4j jar中没有logback.xml文件。您可以通过提供自己的logback.xml文件(级别设置为OFF)来禁用日志记录。此文件应放在maven项目的src/main/resources目录中。以下示例是slf 4j默认提供的内容,但输出已关闭:
<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>
(This确实是Amr ElAdawy的扩展编辑推荐,但我的编辑更正被拒绝了)
zte4gxcn3#
我在哪里可以找到这个“logback.xml”文件?我在所有的jar文件中找过了,没有找到它。
3条答案
按热度按时间tvokkenx1#
Crawler4J使用
slf4j
API和logback
作为实现。有一个issue关于在构建jar中包含logback.xml
文件,它是fixed。请确保您拥有最新版本,并且crawler4j jar中没有
logback.xml
文件。您可以通过提供您自己的
logback.xml
文件(级别设置为OFF
,如question)来禁用日志记录。elcex8rz2#
Crawler 4J使用slf 4j API和logback作为实现。在构建jar中存在logback.xml文件的问题,现已修复。
请确保您拥有最新版本,并且crawler 4j jar中没有logback.xml文件。
您可以通过提供自己的logback.xml文件(级别设置为OFF)来禁用日志记录。此文件应放在maven项目的src/main/resources目录中。以下示例是slf 4j默认提供的内容,但输出已关闭:
(This确实是Amr ElAdawy的扩展编辑推荐,但我的编辑更正被拒绝了)
zte4gxcn3#
我在哪里可以找到这个“logback.xml”文件?我在所有的jar文件中找过了,没有找到它。