2016-03-29 19 views
0

デフォルトとは異なるロガーを定義して、別のファイルにログを記録したいとします。私はカスタムロガーを定義しようとしました。ファイルは作成されますが、Grailsは何も記録しません。 「何か」 log.info は何も書かれていない:ログバックを使用してgrails 3でカスタムロガーを定義する

私が使用してそれを呼び出すようにしたいコントローラで次に
appender("APPENDER", FileAppender) { 
file = "logs/info.log" 
append = true 
encoder(PatternLayoutEncoder) { 
    pattern = "%level - %msg%n" 
    } 
} 
logger("logger", INFO, ['APPENDER'], false) 

答えて

0

追加:インポート静的ch.qos.logback.classic.Level.INFO どこ:confに/ logback。 Groovyファイル

ありがとうございました "nayan kakati"私は早く理解しました!

0

これには、1日のローリングポリシーとログファイルの最大サイズが含まれます。 catchは/ var/logsに書き込みアクセス権が必要です。

def currentDay = timestamp("yyyyMMdd") 
    appender(FILE, RollingFileAppender) { 
     file = "/var/logs/info_${currentDay}.log" 
     rollingPolicy(FixedWindowRollingPolicy) { 
      fileNamePattern = "/var/logs/info_${currentDay}.%i.log" 
      minIndex = 1 
      maxIndex = 9 
     } 
     triggeringPolicy(SizeBasedTriggeringPolicy) { 
      maxFileSize = "50MB" 
     } 
     encoder(PatternLayoutEncoder) { 
      pattern = "%level %date %logger - %msg%n" 
     } 
     append = true 
    } 

注:は/ var /ログへの書き込みアクセス権を持っている必要があり、ユーザー/

+0

エラーメッセージのみを記録できます。おそらく、他のタイプのログサービスを有効にできないという問題があります。 INFOロガーを有効にする方法を知っていますか? – Tincho

+0

1.この行を末尾に追加する - >>> root(INFO、[FILE]) 2.コンソール印刷の場合は、この行を追加します - >> logger( "console"、INFO、[STDOUT]、false) –

+0

@Tincho include - >>> import static ch.qos.logback.classic.Level.INFO –

関連する問題