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

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

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


    網站導航:
     
    主站蜘蛛池模板: 免费jjzz在线播放国产| 1000部禁片黄的免费看| 亚洲国产成人精品激情| 久9久9精品免费观看| 亚洲国产精品无码中文字| a级成人免费毛片完整版| 韩国免费一级成人毛片| 亚洲欧洲精品国产区| 日本人的色道免费网站| 亚洲日韩在线观看| 欧洲美女大片免费播放器视频| 亚洲国产激情一区二区三区| 中国一级毛片视频免费看| 亚洲级αV无码毛片久久精品| 成年免费a级毛片免费看无码| 国产亚洲精品高清在线| 免费无码H肉动漫在线观看麻豆| 亚洲人成网站在线播放影院在线| 欧洲精品99毛片免费高清观看 | 国产a级特黄的片子视频免费| 理论片在线观看免费| 久久亚洲2019中文字幕| 最新国产乱人伦偷精品免费网站| 久久99亚洲网美利坚合众国 | 免费一级毛片一级毛片aa| 国产黄色片免费看| 亚洲av综合av一区| 无码高潮少妇毛多水多水免费| 在线91精品亚洲网站精品成人| 亚洲中文字幕无码一区| 91福利免费体验区观看区| 亚洲综合av一区二区三区不卡 | 破了亲妺妺的处免费视频国产| 污污免费在线观看| 亚洲综合成人网在线观看| 四虎www成人影院免费观看| 国产精品免费久久| 亚洲免费黄色网址| 亚洲日韩涩涩成人午夜私人影院| 97av免费视频| 亚洲黄片手机免费观看|