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

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

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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 免费三级毛片电影片| 无码国产精品一区二区免费vr | 日韩中文无码有码免费视频 | 99re在线免费视频| 亚洲AV成人片色在线观看| 丁香花在线视频观看免费| 亚洲偷偷自拍高清| 野花高清在线观看免费完整版中文| 亚洲视频一区在线| 日本亚洲免费无线码| 亚洲依依成人亚洲社区| 国产男女猛烈无遮档免费视频网站| 春暖花开亚洲性无区一区二区| 亚洲男人天堂2020| 曰批全过程免费视频在线观看无码 | 亚洲不卡在线观看| 特级淫片国产免费高清视频| 国产精品亚洲专一区二区三区 | 美女被免费喷白浆视频| 亚洲色一区二区三区四区 | 国产高清免费在线| 一边摸一边桶一边脱免费视频 | 精品免费久久久久久成人影院| 处破女第一次亚洲18分钟| 亚洲欧洲国产精品香蕉网| 99热这里只有精品6免费| 亚洲中文字幕久久精品蜜桃| 四虎永久在线免费观看| 999zyz**站免费毛片| 亚洲国语在线视频手机在线| 国产精品久免费的黄网站| a视频免费在线观看| 亚洲jizzjizz在线播放久| 亚洲精品国产高清嫩草影院| 一级毛片免费观看不卡视频| 亚洲人成未满十八禁网站| 亚洲人AV永久一区二区三区久久| 一区二区免费视频| 精品亚洲国产成人av| 亚洲视频在线不卡| 亚洲精品WWW久久久久久|