logback.xml和JetBrains IDEA IDE中运行的应用程序

Vla*_*sny 8 intellij-idea logback

当我在IDEA中开发应用程序时,我应该在哪里放置logback.xml以对应用程序产生影响?

看来当你运行/调试时,IDEA没有制作任何jar,也没有调用Maven来构建一些东西.它是否直接从编译的*.class文件执行main()?如果是这样,我在哪里可以放置logback.xml以使其生效?

Tom*_*icz 19

logback.xml应该在CLASSPATH的根目录中可用.运行应用程序时,将在最开始打印完整的CLASSPATH.当我把logback.xml/src/main/resources(Maven项目),它的工作没有任何问题.也把它在/src/test/resourceslogback-test.xml名字有存在.

简单地运行:

getClass().getClassLoader().getResource("/logback.xml");
Run Code Online (Sandbox Code Playgroud)

并查看它是返回还是返回null.

如果您不使用Maven项目,请打开项目结构(Ctrl+ Alt+ Shift+ S)并添加模块部分选择包含的文件夹logback.xml并将其标记为来源(蓝色图标).

  • 虽然这个回复对于Sai来说太迟了,但您可以将logback.xml路径指定为命令行参数:-Dlogback.configurationFile =/path/to/config.xml (3认同)