Logback
Grails 内のロギング フレームワークとして使用したいと考えています。したがって、機能するようにすべてを設定しましたが、構成ファイル自体で実装が失敗します。その理由は、私が推測するように、Groovy Script の範囲内のどこかですが、私はそれを理解することができません...
後で使用する識別子なしでプロパティを定義すると、String
アクセスできない可能性があるという警告が表示されます。例えば:
LOG_DIR = 'c:/temp/myproject/logs/'
BACKUP_DIR = LOG_DIR + 'backup/'
appender('F_MAIN', RollingFileAppender) {
file = LOG_DIR + 'test.log'
rollingPolicy(FixedWindowRollingPolicy) {
fileNamePattern = BACKUP_DIR + 'test.%d{yyyy-MM-dd}.%i.log.zip'
// .... and so on
}
}
LOG_DIR
Logback から次のエラー メッセージが表示されます。これは、 と の両方にBACKUP_DIR
到達できないことを示していると確信しています。
13:33:32,036 |-ERROR in ch.qos.logback.classic.gaffer.AppenderDelegate@6fd00b - Appender [F_MAIN] of type [ch.qos.logback.core.rolling.RollingFileAppender] has no appplicable [LOG_DIR] property
13:33:32,068 |-ERROR in ch.qos.logback.classic.gaffer.ComponentDelegate@788ac3 - Component of type [ch.qos.logback.core.rolling.FixedWindowRollingPolicy] has no appplicable [BACKUP_DIR] property
タグを使用して両方の変数を宣言することにより、次のアプローチも試しました@Field
が、それでも機能しません。
@Field String LOG_DIR = 'c:/temp/myproject/logs/'
@Field String BACKUP_DIR = LOG_DIR + 'backup/'
appender('F_MAIN', RollingFileAppender) {
file = LOG_DIR + 'test.log'
rollingPolicy(FixedWindowRollingPolicy) {
fileNamePattern = BACKUP_DIR + 'test.%d{yyyy-MM-dd}.%i.log.zip'
// .... and so on
}
}
ここで何が間違っていますか?