2017-10-05 87 views
1

我使用Grails 2.5.6,並嘗試創建2個不同的appender。
第一個appender應記錄所有錯誤。
第二個appender應記錄所有信息。
我創建了appender,但它仍然不能正常工作。
(日誌文件被正確創建)Grails log4j Appender不工作

log4j = { 
    appenders{ 
     appender new DailyRollingFileAppender(
      name: 'errorLog', 
      threshold: Level.ERROR, 
      datePattern: "'-'yyyy-mm-dd", 
      file: "logs/dev/${Metadata.current.'app.name'}##${Metadata.current.'app-version'}-error.log", 
      layout: pattern(conversionPattern: '%d [%t] %-5p %c{2} %x - %m%n') 
     ) 

     appender new DailyRollingFileAppender(
      name: 'infoLog', 
      threshold: Level.INFO, 
      datePattern: "'-'yyyy-mm-dd", 
      file: "logs/dev/${Metadata.current.'app.name'}##${Metadata.current.'app-version'}.log", 
      layout: pattern(conversionPattern: '%d [%t] %-5p %c{2} %x - %m%n')  
     ) 

    } 

    root{ 
     error 'errorLog' 
     info 'infoLog' 
    } 

    error 'org.codehaus.groovy.grails.web.servlet', // controllers 
      'org.codehaus.groovy.grails.web.pages', // GSP 
      'org.codehaus.groovy.grails.web.sitemesh', // layouts 
      'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping 
      'org.codehaus.groovy.grails.web.mapping', // URL mapping 
      'org.codehaus.groovy.grails.commons', // core/classloading 
      'org.codehaus.groovy.grails.plugins', // plugins 
      'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration 
      'org.springframework', 
      'org.hibernate', 
      'net.sf.ehcache.hibernate' 
} 

感謝您的幫助。

+0

您是否只嘗試過一種?那是行得通嗎? –

+0

是的,我試圖記錄錯誤,但它不起作用 –

回答

0

不知道這是否會導致問題,但我注意到在您的例子兩件事情:

  1. 文件屬性在這兩個附加目的地是日誌相同

    file: "logs/dev/${Metadata.current.'app.name'}##${Metadata.current.'app-version'}-error.log", 
    
  2. 塊水平丟失(見enter link description here

    log4j = { 
        error 'org.codehaus.groovy.grails.web.servlet', // controllers 
          'org.codehaus.groovy.grails.web.pages' // GSP 
    
        warn 'org.apache.catalina' 
    } 
    
+0

1. Ups,這是一個複製錯誤:P。 2.我現在在兩個日誌中都有相同的信息日誌(不工作) –

+0

您可以指定「不工作」的含義嗎? 是否指日誌文件已創建,但沒有記錄? –

+0

是的,先生。日誌文件已創建,但都是空的 –