我正在启动一个java项目,使用slf4j进行日志记录,gradle进行构建,使用intellij进行IDE。在运行项目时,如何让intellij在IDE中显示日志?
我一直试图找出如何在类路径中放入slf4j-simple而不在build.gradle中声明它。我认为将日志输出到System.err会使它们显示在intellij中。你认为这是在正确的轨道上吗?
如果您熟悉slf4j,您知道slf4j的重点是避免在日志记录框架上声明编译时依赖性。
答案 0 :(得分:0)
为了显示输出,需要在类路径中同时存在slf4j-api以及一个slf4j实现绑定(例如slf4j-simple或logback或其他)。这意味着:
如果您期望"请参阅"当你"运行项目"然后是:
IntelliJ IDEA将自动显示打印到控制台的任何内容。此外,许多运行配置类型都有一个" Log"允许指定要扫描的日志文件并在运行应用程序时显示的选项卡。因此,如果您确实需要一个记录到多个文件等的测试日志记录配置,您通常可以配置IDEA,以便在应用程序运行时能够看到它们。
我对Maven的经验远不如使用Gradle,但我相信编译,运行时和测试的依赖范围的概念相当直接地转换为Gradle。请询问您是否需要更具体的说明。