在 Grails3 中,默认的日志系统采用 logback, 默认的配置文件是 grails-app/conf/logback.groovy 文件, 这个文件在发布应用程序时会被打包到jar文件中。运行没问题。但维护起来非常不方便,总不能每次改日志配置都要重新打包,发布程序吧。
解决方法
- 设定Java运行参数:logging.config
1 | java -Dlogging.config=<location> -jar ... |
- 通过系统环境变量来指定:
Unix(Linux)
1 | export LOGGING_CONFIG=<location> |
Windows
1 | set LOGGING_CONFIG=<location> |
在开发时如何配置
以上的两种方法都是正对命令行运行的方法,在IDE环境中有如何配置呢?
找到项目的 build.gradle 文件, 在 bootRun 中加入 jvmArgs , 示例代码如下:
1 |
|
实际上这也是通用的为 Gradle 构建项目添加运行参数的方法。除了添加系统环境参数,还可以为当前程序添加,用 args , 代码如下:
1 | bootRun{ |