我只是想在我的项目中禁用Restlet的日志到stdout / stderr,并通过org.restlet.ext.slf4j提供的SLF4J门面转发所有Restlet日志。是否有捷径可寻?
首先,您必须配置SLF4J来拦截Restlet对java.util.logging API的所有调用,并将它们映射到SLF4J Facade的API上的调用。您只需将jul-to- slf4j.jar放在类路径中即可,如@Bruno所述。
其次,您必须配置SLF4J外观以将其API调用转发到日志记录实现中,以进行实际的日志消息生成。要使用Logback日志记录实现,请将logback- classic.jar放到类路径中
最后,您必须配置所选的日志记录实现。如果您使用的是Logback,则可以使用XML调整各个Logger的日志记录级别。
我们正在将SLF4J与Restlet一起使用,并且真的很喜欢SLF4J如何将所有不同的日志记录API统一为一个。这是很不错的。
编辑2019年4月29日:请确保检查@NaftuliKay和@stempler的评论,Restlet无疑在过去十年中发生了变化!