1

我有以下文件附加程序,并且我希望在记录消息时将特定环境输出到日志文件:

appenders {
        rollingFile name:'mtagradepush_file', 
                    maxFileSize: 2048, 
                    file: "${globalDirs.logDirectory}${appName}.log".toString(), 
                    layout:pattern(conversionPattern: "[Env:${app.log.env}] %d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n")
}

当我在普通 Java 应用程序的 log4j.properties 文件中使用它时,这种转换模式很有效,但现在当与 Grails 一起使用时,它不会将环境的值打印到日志文件中。

app.log.env 变量在 Tomcat 6 服务器启动时在 CATALINA_OPTS 中设置,如下所示:

导出 CATALINA_OPTS="-Xms128m -Xmx2000m -XX:MaxPermSize=512m -Dapp.log.env=DEVL..."

如果无法引用此变量,那么有没有办法获取 Grails 环境变量?

4

1 回答 1

1

${}视为 Groovy 代码块并执行${System.getProperty('app.log.env')}

于 2012-07-27T13:30:55.317 回答