Log4j日志显示在控制台上,没有log4j.properties

时间:2018-03-20 21:31:25

标签: java spring maven logging log4j

我一直在使用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的情况下,在图像中给出以下输出 enter image description here

  1. 即使在资源文件夹中包含log4j.properties文件,日志也不会存储到日志文件中。
  2. 如果应用程序不是springboot,则会创建该文件。我不明白我哪里错了。 P.S:我是Java和Java的初学者。弹簧。

2 个答案:

答案 0 :(得分:2)

对于使用log4j的spring boot,你需要使用spring-boot-starter-log4j2依赖。请按照以下链接获取解决方案。

https://www.callicoder.com/spring-boot-log4j-2-example/

答案 1 :(得分:0)

我建议你看看sklearn.metrics.accuracy_score。这解释了日志记录在Spring启动应用程序中的工作原理。

关于official documentation的段落显示了如何将日志写入特定文件。