我正在上维护一个数据库访问库,我希望使用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
下面是错误,日志文件没有创建。我知道log4j.properties被选错了
log4j:WARN No appenders could be found for logger
log4j jar位于lib和classpath中。
log4j.properties位于src文件夹中,并加载到生成时的类文件夹中。
我尝试了很多方法来修复这个错误,比如用log4j实现类添加服务文件夹来修复日志冲突也尝试了sfl4j。
有人找到解决log4j问题的方法了吗? WAS7或更高版本?
我熟悉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来使
直到昨天,他们似乎已经停止了他们的Maven存储库中的2.0.x版本,所以我不得不升级到2.1.1。
在旧版本中,我使用SLF4J作为连接到Log4J的桥梁,并且我能够将restlet日志放到基于Log4J的日志系统中。这不再适用于restlet 2.1.1。你知道我需要解决什么问题吗?
这是它的工作方式:
public static void initLogging() {
// install the SL4J bridge such as the org.restlet logging messages to
// be appended to Log4J too, fr