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

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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产无套无码av电影| 亚洲免费中文字幕| 美女黄频免费网站| 日本媚薬痉挛在线观看免费| 亚洲国产成人久久77| 亚洲精品免费在线| 亚洲伊人久久大香线蕉影院| 波多野结衣在线免费视频| 亚洲国产精品张柏芝在线观看| 美女视频黄免费亚洲| 自拍偷区亚洲国内自拍| 情侣视频精品免费的国产| 老妇激情毛片免费| 国产专区一va亚洲v天堂| 精品国产一区二区三区免费| 夜夜亚洲天天久久| 日韩av无码成人无码免费| 亚洲国产精品精华液| 免费无码VA一区二区三区| 亚洲av无码成人精品区| 一级毛片免费播放视频| 亚洲AV中文无码乱人伦下载 | 日本a级片免费看| 免费无码婬片aaa直播表情| 午夜福利不卡片在线播放免费| 亚洲无mate20pro麻豆| 哒哒哒免费视频观看在线www| 中文在线日本免费永久18近| 久久久久久久亚洲Av无码| 天天看免费高清影视| 亚洲网红精品大秀在线观看| 无码永久免费AV网站| 深夜特黄a级毛片免费播放| 亚洲精品线在线观看| 全免费A级毛片免费看网站| 国产免费区在线观看十分钟 | 免费在线观看日韩| 无码av免费一区二区三区| 亚洲AV无码国产剧情| 亚洲人JIZZ日本人| 好吊妞在线成人免费|