gpt4 book ai didi

java - Log4j 日志在没有 log4j.properties 的情况下显示在控制台上

转载 作者:行者123 更新时间:2023-12-02 02:15:12 26 4
gpt4 key购买 nike

我一直在使用 Maven 开发 Spring Boot 项目。我需要为系统 Activity 编写日志。我一直在关注 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. main 编译、运行并给出如图所示的以下输出,而无需 log4j.properties enter image description here

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

    最佳答案

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

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

    关于java - Log4j 日志在没有 log4j.properties 的情况下显示在控制台上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49394444/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com