2017-12-21 13 views
0
log4j = { 
    def pattern = new PatternLayout('%d{dd-MM-yyyy HH:mm:ss,SSS} %5p %c{2} - %m%n') 
    environments{ 
     development{ 
      appenders{ 
       appender new ConsoleAppender(
         name: 'stdout', 
         layout: pattern 
       ) 
       appender new DailyRollingFileAppender(
         name:"file", 
         file:"/home/logs/app.log", 
         layout: pattern, 
         datePattern: "'.'yyyy-MM-dd") 
      } 
     } 
     production{ 
      appenders { 
       appender new DailyRollingFileAppender(
         name:"file", 
         file:"/home/logs/app.log", 
         layout: pattern, 
         datePattern: "'.'yyyy-MM-dd") 

       rollingFile name:"stacktrace", 
         file:"/home/logs/stacktrace.log" 

       appender new ConsoleAppender(
         name: 'stdout', 
         layout: pattern 
       ) 
      } 
     } 
    } 
    root { 
     info("file") 
    } 
} 

DailyrollOverはマニュアルをworking.Accordingない作業ではない、私は別のファイル(app.log。{today's_date})があるはずだと思うだけで一つのファイル(アプリを.but .log)exists.Am私はここに何かが不足していますか?のlog4jの設定が2+

答えて

0

import org.apache.log4j.DailyRollingFileAppender // import at the top of the file 
    production { 

    log4j = { 
      appenders { 
       file name : 'loggerFile', 
       file :"/YOUR_PATH/loggerFile.log", 
       append: false, 
       layout: pattern(conversionPattern: '%d{dd-MM-yyyy HH:mm:ss} [%5p] - %m%n') 
       appender new DailyRollingFileAppender(
         name: 'dailyAppender', 
         datePattern: "'.'yyyy-MM-dd", 
         fileName: "/YOUR_PATH/loggerFile.log", 
         layout: pattern(conversionPattern: '%d{dd-MM-yyyy HH:mm:ss} [%5p] - %m%n') 
      ) 

      } 
      root { 
      debug 'dailyAppender' 
      error 'stdout' 
      info 'dailyAppender' 
      } 
    } 
} 

、あなたのあらゆる環境でこの設定を試してください。そうでない場合はアプリが をスローします

1.youが /YOUR_PATH/loggerFile.logのような特定の場所にロガーファイルを作成する必要がありますFileNotFoundの例外です。

  1. 日付別のログファイルは、アプリの起動後に反映されるまでに1時間以上かかる場合があります。あなたは、日付の変更を待つ必要がある、唯一つのファイルが生成され
  2. まだ働いていない
+0

(loggerFile.log) –

+0

(明日へのサーバー・マシンの日付、変更日付を変更して試してみて、アプリを再起動します) –

+0

もあなたのアプリケーションの実行環境(dev/prod/test)を確認してください。 –

関連する問題