我正在上维护一个数据库访问库,我希望使用log4j进行日志记录。但是日志记录确实是我库中的一个非常可选的部分。如果log4j在客户端代码中不可用,那么我将不进行日志记录。所以我创建了这样一个记录器代理:
public final class JooqLogger {
// Initialise only once
private static boolean initialisationError = false;
// The log4j Logger reference
private Logger logger;
// Get the logger proxy
我熟悉java.util.logging (JUL)框架,我广泛地使用它。最近,我开始使用一个通过log4j进行日志记录的库。当我启动我的应用程序时,我现在在控制台上打印了以下内容:
log4j:WARN No appenders could be found for logger (com.example.thirdparty.Library).
log4j:WARN Please initialize the log4j system properly.
看来log4j有一个解决方案:,它将把用log4j记录的所有日志发送到我使用的日志框架。
我找不到任何例子向我展示如何配置log4j来使
我们有一个使用log4j version 1.2.17进行日志记录的应用程序。现在建议我们使用SLF4J,因为log4j 1.2.17似乎很老了。我发现其中一个选项是使用SLF4J over Log4j,但我不太确定使用SLF4J over Log4j进行日志记录的性能。所以,请记住,我们必须在Tomcat和JBoss7.2中实现,使用SLF4J alone更好,还是使用SLF4J而不是Log4j?
我为一个遗留的spring boot项目工作,他们使用来自lombok的@Log4j来显示日志,但似乎在某个地方禁用了日志记录,因为没有显示日志。
在那里我可以验证是否有一些配置来禁用日志记录。
以下是日志记录的示例:
import lombok.extern.log4j.Log4j;
//........
@Log4j
public abstract class MyClassImpl implements MyClass{
public String extractPNS(final String session, final String nomFichier, final St
我有一个使用Luminus生成的Compojure应用程序。我想使用配置日志记录,但我在这方面做了很大的努力。我将(!set-logger)命令放入init函数(在project.clj中使用{:ring {:init}声明),但无法解释行为。
如果我说的是(!set-logger),那么它就会记录一些东西。如果我说(set-logger! :pattern "%d - %m%n"),那么它就抱怨:
log4j:WARN No appenders could be found for logger (example.routes.home).
log4j:WARN Please