我有以下文件附加程序,并且我希望在记录消息时将特定环境输出到日志文件:
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 环境变量?