<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/
    [聲明]:本博所有文章版權歸作者所有(除特殊說明以外),轉載請注明出處.
    英雄,別走啊,幫哥評論下:  

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

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


    網站導航:
     
    主站蜘蛛池模板: 99re6免费视频| 亚洲国产成人va在线观看网址| 九九热久久免费视频| 两个人看的www免费| 亚洲国产精品成人精品软件| 日韩免费三级电影| 久久精品国产免费一区| 精品亚洲AV无码一区二区| 亚洲人成电影网站国产精品 | 午夜亚洲乱码伦小说区69堂| 全亚洲最新黄色特级网站 | 亚洲国产精品白丝在线观看| 免费国产小视频在线观看| 无码A级毛片免费视频内谢| 精品韩国亚洲av无码不卡区| 亚洲激情在线观看| 免费在线观看亚洲| 日韩亚洲国产高清免费视频| 精品国产免费一区二区三区| 亚洲AV成人影视在线观看| 亚洲AV无码1区2区久久| 亚洲AV无码一区二区三区在线观看 | a在线观看免费网址大全| 含羞草国产亚洲精品岁国产精品 | 亚洲一本大道无码av天堂| 2021国产精品成人免费视频| 久久性生大片免费观看性| 亚洲另类自拍丝袜第五页| 中文字幕亚洲精品| 久久亚洲色一区二区三区| 啦啦啦在线免费视频| 99re免费视频| 两个人看www免费视频| 免费观看四虎精品成人| 国产成人亚洲精品| 亚洲国产天堂在线观看| 久久亚洲国产精品123区| 免费**毛片在线播放直播| 成人在线免费观看| 久久久久久久91精品免费观看 | 亚洲人成无码网WWW|