<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 36, comments - 419, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Grails 中log4j日志的配置

    Posted on 2009-03-16 14:13 BearRui(AK-47) 閱讀(3571) 評論(0)  編輯  收藏 所屬分類: Grails
    Grails采用Log4j記錄日志信息,Log4j的配置信息寫在config.groovy文件中。

    一、Grails 1.1 可以為不同的包下面的代碼指定不同的日志級別,如:
    log4j = {
        // 設置控制器和GSP頁面的級別為error
        error  'org.codehaus.groovy.grails.web.servlet',  //  controllers
               'org.codehaus.groovy.grails.web.pages' //  GSP

        // 設置插件中的日志級別為warn
        warn   'org.codehaus.groovy.grails.plugins'
    }

    二、定義自己的Appender
    Grails默認的Appender是把日志輸出到控制臺
    appenders {
            console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
    }
    log4j支持很多種類型的appender,比如:JDBC,Console,File,rollingFile
    log4j的appender還支持多種日志輸出格式:Xml,Html,simple,pattern

    具體可以參考log4j的文檔:
    http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Appender.html
    http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Layout.html

    一般常用的appender是每天產生1個日志文件,配置如下:
    appenders {
            appender new org.apache.log4j.DailyRollingFileAppender(name:"dailyAppender",layout:pattern(conversionPattern: '%c{2} %m%n'),fileName:"e:\\grails.log",datePattern:"'.'yyyy-MM-dd")
     }

    我們還可以定義多個appender,并為不同的級別的日志指定不同的appender,如:
    log4j = {
       appenders {
            appender new org.apache.log4j.DailyRollingFileAppender(name:"dailyAppender",layout:pattern(conversionPattern: '%c{2} %m%n'),fileName:"e:\\grails.log",datePattern:"'.'yyyy-MM-dd")
            console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
       }

        // error級別的日志采用dailyAppender記錄到文件中
        error  dailyAppender:'org.codehaus.groovy.grails.web.servlet',  //  controllers
               'org.codehaus.groovy.grails.web.pages' //  GSP

        // error級別的日志則使用stdout直接輸出到控制臺
        warn   stdout:'org.codehaus.groovy.grails.plugins'
    }

    三、定義Root Logger
          雖然我們可以定義多個appender,并且為不同的級別指定不同的appender,但一般我們希望只定義1個appender,
    所有日志的輸出都使用這個appender,這個時候就需要用到root logger了。

    appenders {
            appender new org.apache.log4j.DailyRollingFileAppender(name:"dailyAppender",layout:pattern(conversionPattern: '%c{2} %m%n'),fileName:"e:\\grails.log",datePattern:"'.'yyyy-MM-dd")
     }
    root{
           error 'dailyAppender'
           additivity = true
     }



    [作者]:BearRui(AK-47)
    [博客]: http://www.tkk7.com/bearrui/
    [聲明]:本博所有文章版權歸作者所有(除特殊說明以外),轉載請注明出處.
    英雄,別走啊,幫哥評論下:  

    精彩推薦 好文要頂 水平一般 看不懂 還需努力

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久精品国产亚洲AV未满十八| 亚洲成人免费网站| 国产天堂亚洲国产碰碰| 免费无码成人AV片在线在线播放| 亚洲中文字幕无码久久2020| 在线a级毛片免费视频| 亚洲一区在线视频| 成熟女人牲交片免费观看视频| 77777亚洲午夜久久多喷| 丁香花免费高清视频完整版| 亚洲精品美女网站| 四虎影视免费永久在线观看| 狠狠热精品免费观看| 国产亚洲美日韩AV中文字幕无码成人| 精品国产福利尤物免费| 国产亚洲精久久久久久无码| 鲁大师在线影院免费观看| 亚洲国语在线视频手机在线| 免费人成视频在线| 日本精品久久久久久久久免费| 亚洲午夜久久久久妓女影院| 91精品视频在线免费观看| 日韩亚洲国产综合高清| 免费a在线观看播放| 久草免费福利视频| 亚洲性线免费观看视频成熟| 亚洲国产精品成人| 久久青草91免费观看| 97久久国产亚洲精品超碰热| 国产一卡二卡≡卡四卡免费乱码| 中文字幕在线视频免费| 亚洲成人黄色在线| 亚洲国产一区二区视频网站| 久久精品一区二区免费看| 亚洲国产综合AV在线观看| 国产gv天堂亚洲国产gv刚刚碰 | 91亚洲国产在人线播放午夜| 99久久99久久精品免费看蜜桃| 草久免费在线观看网站| 久久久久亚洲av无码专区导航| 免费无码又爽又高潮视频|