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で使用した場合、環境の値がログファイルに出力されません。

次のように、Tomcat 6サーバーの起動時に、app.log.env変数がCATALINA_OPTSに設定されます。

export 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 に答える