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

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

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

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks

            需求描述:任何程序都會存在bug,雖然項目經過反復測試,已經上線運行了,但難免會遇到各種錯誤,在這里輕松配置log4j實現錯誤消息的email通知.
            兩個文件:web.xml log4j.properties
            web.xml
            在web.xml中添加如下代碼

    <!-- 設置上下文參數 -->
        
    <context-param>
            
    <!-- log4j配置文件位置 -->
            
    <param-name>log4jConfigLocation</param-name>
            
    <param-value>/WEB-INF/classes/log4j.properties</param-value>
        
    </context-param>
        
    <context-param>
            
    <param-name>log4jRefreshInterval</param-name>
            
    <param-value>6000</param-value>
        
    </context-param>
        
    <!-- log4j監聽器 -->
        
    <listener>
            
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
        
    </listener>
            log4j.properties
    ## ROOT
    log4j.rootLogger=INFO,CONSOLE,MAIL

    ## CONSOLE
    log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
    log4j.appender.Threshold=INFO
    log4j.appender.CONSOLE.Target=System.out
    log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
    #log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
    log4j.appender.CONSOLE.layout.ConversionPattern=[\u8C03\u8BD5\u4FE1\u606F]%-5p %c %x - %m%n

    ## File
    log4j.appender.A_default=org.apache.log4j.RollingFileAppender
    log4j.appender.A_default.Threshold=INFO
    log4j.appender.A_default.File=e\:/logs/log4j.log
    log4j.appender.A_default.MaxFileSize=4000KB
    log4j.appender.A_default.MaxBackupIndex=10
    log4j.appender.A_default.layout=org.apache.log4j.PatternLayout
    log4j.appender.A_default.layout.ConversionPattern=[\u8C03\u8BD5\u4FE1\u606F]%-5p %c %x - %m%n

    ## MAIL
    log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
    # 日志的錯誤級別
    log4j.appender.MAIL.Threshold=ERROR
    # 緩存文件大小,日志達到512K時發送Email
    log4j.appender.MAIL.BufferSize=10
    # 發送郵件的服務器
    log4j.appender.MAIL.SMTPHost=smtp.163.com
    # 郵件的標題
    log4j.appender.MAIL.Subject=\u6D4B\u8BD5log4j\u8F93\u51FA\u9519\u8BEF\u4FE1\u606F\u5230\u65E5\u5FD7
    # 用戶名
    log4j.appender.MAIL.SMTPUsername=你的用戶名
    # 密碼
    log4j.appender.MAIL.SMTPPassword=你的密碼
    # 發件人地址
    log4j.appender.MAIL.From=xxxxx@163.com
    # 日志郵件的接收者
    log4j.appender.MAIL.To=xxx@qq.com
    # 日志PatternLayout
    log4j.appender.MAIL.layout=com.quartz.demo.Loger4JHTMLLayOut
    # 日志的格式
    log4j.appender.MAIL.layout.ConversionPattern=[ErrorMessage] %d - %c -%-4r [%t] %-5p %c %x - %m%n

            注:在以上log4j.properties文件中配置了自己的自定義layout,由于log4j默認采用的純文本方式.這樣不便于我們在郵件中查看,因此覆蓋它的layout,自定義屬于我們自己的layout
            自定義類com.quartz.demo.Loger4JHTMLLayOut完成了該功能
    package com.quartz.demo;

    import org.apache.log4j.HTMLLayout;

    public class Loger4JHTMLLayOut extends HTMLLayout{
        
        @Override
        
    public String getContentType() {
            
    return "text/html;charset=utf-8"
        }

    }

            即:只需設置contentType為text/html即可
            效果圖:

                log4j.properties
    posted on 2010-07-14 01:44 雪山飛鵠 閱讀(8421) 評論(2)  編輯  收藏 所屬分類: javasespring

    Feedback

    # re: 輕松配置log4j實現錯誤日志email通知 2010-07-14 08:46 夢源
    不錯! 學習了!
      回復  更多評論
      

    # re: 輕松配置log4j實現錯誤日志email通知 2013-01-15 11:58 龍哥
    測試有效!!!感謝分享!  回復  更多評論
      

    主站蜘蛛池模板: 亚洲人成电影在线观看青青| 久久久久亚洲精品中文字幕 | 久久精品国产精品亚洲下载| 亚洲综合欧美色五月俺也去| 久久精品免费一区二区喷潮 | 亚洲精品视频在线播放| 亚洲色少妇熟女11p| 在线jlzzjlzz免费播放| 国产精品亚洲一区二区三区在线 | 精品亚洲福利一区二区| 最近2019免费中文字幕6| 4338×亚洲全国最大色成网站| 亚洲成人福利网站| 成人毛片100免费观看| 日韩精品视频免费网址| 国产成人久久精品亚洲小说| 免费国产成人高清在线观看网站| 亚洲热线99精品视频| 国产精品视频白浆免费视频| 久久亚洲AV午夜福利精品一区| 免费不卡在线观看AV| 亚洲国产精品免费观看 | 亚洲日本va午夜中文字幕一区| 美女视频黄a视频全免费网站色| 亚洲精品国产精品乱码不卞| 亚洲精品无码少妇30P| 免费人成年激情视频在线观看| 亚洲一区二区久久| 99精品视频在线视频免费观看 | 亚洲不卡无码av中文字幕| 国产福利电影一区二区三区,免费久久久久久久精 | 一区二区三区在线免费| 亚洲男人天堂av| 成年私人影院免费视频网站| 一区二区三区免费视频观看| 亚洲福利秒拍一区二区| 日本最新免费不卡二区在线| 中文在线日本免费永久18近| 亚洲xxxx18| 精品国产一区二区三区免费看| 亚洲色最新高清av网站|