【发布时间】:2018-03-20 21:31:25
【问题描述】:
我一直在使用 Maven 开发一个 Spring Boot 项目。我需要为系统活动编写日志。我一直在关注这个 log4j 的例子 Example
这是代码:
import org.apache.log4j.Logger;
public class HelloExample{
final static Logger logger = Logger.getLogger(HelloExample.class);
public static void main(String[] args) {
HelloExample obj = new HelloExample();
obj.runMe("mkyong");
}
private void runMe(String parameter){
if(logger.isDebugEnabled()){
logger.debug("This is debug : " + parameter);
}
if(logger.isInfoEnabled()){
logger.info("This is info : " + parameter);
}
logger.warn("This is warn : " + parameter);
logger.error("This is error : " + parameter);
logger.fatal("This is fatal : " + parameter);
}
}
我面临两个问题: 1. 主程序编译、运行并给出如下输出,如图所示,没有 log4j.properties
- 即使在资源文件夹中有 log4j.properties 文件后,日志也不会存储到日志文件中。
如果应用程序不是springboot,则创建该文件。我不明白我哪里错了。 P.S:我是 Java 和 Spring 的初学者。
【问题讨论】:
-
也许如果你读过Spring Boot documentation,你就会明白为什么。
标签: java spring maven logging log4j