【发布时间】:2016-10-09 11:33:42
【问题描述】:
请检查项目结构的附件图像,如果我定位 log4j2.properties 正确,请告诉我。 还可以查看我正在使用的 jar 版本。 我写了一个简单的程序来在控制台上打印日志。为了实现这一点,我编写了 log4j2.properties 文件如下。
根记录器选项
log4j.rootLogger=INFO,文件
log4j.appender.file=org.apache.logging.log4j.core.appender.ConsoleAppender
log4j.appender.file.Target=System.out
log4j.appender.file.Layout=org.apache.logging.log4j.core.layout.PatternLayout
log4j.appender.file.Layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
主程序如下。(如图所示)
package goldensource.track.logs;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.util.PropertiesUtil;
public class TestLogger {
private Logger logger;
private PropertiesUtil pu;
TestLogger()
{
System.setProperty("log4j.configurationFile","log4j2.properties");
logger = LogManager.getLogger(TestLogger.class);
logger.info("Yes I am there!");
logger.debug("I am debugging!");
logger.warn("giving you a warner!");
}
public static void main(String[] args) {
TestLogger z = new TestLogger();
}}
我已经创建了 PropertiesUtil 的引用,但无论如何我没有使用它。
当我执行这个程序时,控制台上没有显示任何内容。如我所知,我无法正确加载属性文件。
通过示例向我建议任何修改或替代方案。
提前致谢!
【问题讨论】: