java - 初始化时出现 Log4j 警告?

标签 java log4j warnings

<分区>

我正在尝试学习 log4j,所以我只是尝试做一些非常简单的事情;

Logger logger = Logger.getLogger("ClientApplicationLog");
logger.info("Logger Test");

但是在做了这个之后我得到了;

log4j:WARN No appenders could be found for logger (ClientApplicationLog).
log4j:WARN Please initialize the log4j system properly.

你知道我哪里错了吗?

谢谢大家

最佳答案

您的类路径中缺少 log4j.propertieslog4j.xml

你可以使用

绕过这个
BasicConfigurator.configure();

但请注意,这只会记录到 System.out,不推荐使用。您真的应该使用上面的文件之一并写入日志文件。

log4j.properties 的一个非常简单的例子是

#Log to Console as STDOUT
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c %3x - %m%n
#Log to file FILE
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=logfile.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.append=true
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c %3x - %m%n

#Root Logger
log4j.rootLogger=INFO, stdout, file

关于java - 初始化时出现 Log4j 警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7685510/

相关文章:

java - 渲染期间引发异常 : TabHost requires a TabWidget with id "android:id/tabs"

java - 使用 Java 8 流重构列表的创建

c - 重新分配失败后自由悬挂对象警告

Android Studio "UsingOnClickInXml"警告

java - 如何使用 Java 泛型避免不安全的强制转换警告

java - Java中如何处理扫描仪异常?

java - 为什么从另一个泛型方法调用的泛型可变参数方法会返回 Object[]?

java - 修改 CompositeRollingAppender 重命名文件的方式

java - 如何在运行时更改 slf4j 级别?

java - Elasticsearch "StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath."