繁体   English   中英

无法让 log4j.properties 与 IntelliJ 中的 Gradle 项目一起使用

[英]Cannot get log4j.properties to work with Gradle project in IntelliJ

我正在使用 IntelliJ 作为我的 IDE 构建一个基于 Gradle 的 Java 项目。

我可以将日志信息输出到我的控制台,只要输出到 INFO。

默认情况下,WARN 和 ERROR 似乎也有效。

...
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
...
public class ServiceExample {

    private static final Logger log = LoggerFactory.getLogger(ServiceExample.class);
...
        log.info("...");
        log.warn("...");
        log.error("...");
...

但是我似乎无法为 DEBUG 做同样的事情。

...
        log.debug("...");
...

我在以下位置创建了属性文件:

project > src > main > resources > log4j.properties

内容如下:

# Root logger option
log4j.rootLogger=DEBUG, stdout

# Direct log messages to 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{1}:%L - %m%n

我尝试通过 bootRun 和 Debug 运行我的项目,我也尝试清理和重建我的项目,但无济于事。

我需要做什么才能让我的 Java 项目在控制台中显示 DEBUG?

您需要在调试模式下运行应用程序。 因为您使用的是InteliJ ,所以您可以通过导航到 Run 部分并选择第二个选项 debug 来做到这一点。 或者快捷方式是右上角的绿色小虫子图标。 您可以在下面找到视觉表示。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM