我正在使用 slf4j 进行日志记录、gradle 用于构建和 intellij 用于 IDE 开始一个 java 项目。运行项目时,如何让 intellij 在 IDE 中显示日志?
我一直在尝试找出如何将 slf4j-simple 放在类路径中而不在 build.gradle 中声明它。我认为将日志输出到 System.err 会使它们显示在 intellij 中。你认为这是在正确的轨道上吗?
如果您熟悉 slf4j,就会知道 slf4j 的重点是避免在日志框架上声明编译时依赖项。
最佳答案
为了显示输出,类路径中需要同时存在 slf4j-api 和一个 slf4j 实现绑定(bind)(例如 slf4j-simple 或 logback 或其他)。这表示:
如果您希望在“运行项目”时“看到”某些东西,那么:
IntelliJ IDEA 将自动显示打印到控制台的任何内容。此外,许多运行配置类型都有一个“日志”选项卡,可让您指定要扫描的日志文件,并在应用程序运行时显示。因此,如果您确实想要一个测试日志配置,该配置可以记录到多个文件等,您通常可以配置 IDEA 以让您在应用程序运行时也能看到这些配置。
我对 Maven 的体验比对 Gradle 的体验要多得多,但我相信编译、运行时和测试的依赖范围的概念可以相当直接地转化为 Gradle。请询问您是否需要更具体的说明。
关于java - 如何在我的 Gradle 项目中使用 slf4j 在 IntelliJ 中获取日志记录输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38427892/