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

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

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

    posts - 60,comments - 71,trackbacks - 0

        以前開發的系統沒有單獨的日志管理,所有的日志統一輸出到tomcat后臺一個文件里,不幾天就是好幾G,現在要整體增加一個Log4J管理日志的功能,其實這方面的資料網上多的是。發郵件的配置說明也有,但是具體怎么發,亂碼問題怎么解決那就比較少了。

           利用javamail發送郵件,你需要導入包mail.jar和activation.jar這兩個包 ,否則是沒法發郵件的 ,下邊配置文件里綠色行顯示的就是發給兩個接收者ac和ae。

           這里會出現中文亂碼問題,主要有兩方面的亂碼,一是標題亂碼;二是正文亂碼。下邊具體說明這兩種亂碼的解決方案。
    一、 標題亂碼
    Log4J日志郵件的標題在配置文件log4j.properties里設定,如下
    log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
    log4j.appender.MAIL.Threshold=FATAL
    log4j.appender.MAIL.BufferSize=10
    log4j.appender.MAIL.From=ab@163.com
    log4j.appender.MAIL.SMTPHost=smtp@163.com
    log4j.appender.MAIL.Subject= Log4J提醒您:系統發生了嚴重錯誤
    log4j.appender.MAIL.To=ac@163.com,ae@163.com
    log4j.appender.MAIL.layout=com.sun.DefineLayOut
    log4j.appender.MAIL.layout.LocationInfo=true


           灰色的行就是標題,log4J配置文件默認的讀取方式是ISO-88591,遇到中文會出現亂碼,我們可以把這個配置文件log4j.properties用jdk的工具native2asii轉換一下編碼方式。
    命令:native2asii log4j.properties log4jxx.properties
    把這個log4jxx.properties改名為log4j.properties取代原來的log4j.properties就ok了。
    灰色行重新編碼后是:
    log4j.appender.MAIL.Subject=Log4J\u63d0\u9192\u60a8\uff1a\u7cfb\u7edf\u53d1\u751f\u4e86\u4e25\u91cd\u9519\u8bef

    二、 正文亂碼
            正文亂碼,解決也比較簡單。閱讀Log4J的源碼類SMTPAppender,我們可以發現sendBuffer()方法中有這樣一句:
    part.setContent(sbuf.toString(), layout.getContentType());
    我們繼續追蹤發現layout就是配置文件里的layout屬性對應的布局模式。但是這些布局模式都是繼承自Layout,而contentType是只可通過getContentType方法取得,不能修改。所有的布局模式getContentType方法返回的都是”text/plain”;
    為處理中文亂碼,我們可以寫一個布局模式。如果你要使用HTMLLayout,我們就寫一個HTMLLayout的子類,覆蓋HTMLLayout的getContentType方法即可。假如我要用org.apache.log4j.HTMLLayout。我們就可以寫一個DefineLayOut類,代碼如下:
    package com.sun;

    import org.apache.log4j.HTMLLayout;
    public class DefineLayOut extends HTMLLayout{
    public String getContentType() {
    return "text/html;charset=GBK";
    }
    }
    對應的配置文件設置如黃色行所示。 

        呵呵,覺得第二點的思路不錯,即要學會怎樣改開源的東西,以適合自已所需.

    posted on 2008-06-02 10:02 henry1451 閱讀(963) 評論(0)  編輯  收藏 所屬分類: 開源技術
    主站蜘蛛池模板: 国产美女被遭强高潮免费网站| 特级无码毛片免费视频尤物| 18禁美女黄网站色大片免费观看 | 国产精品入口麻豆免费观看| 亚洲成a人片77777老司机| 最新亚洲成av人免费看| 亚洲色大成网站WWW久久九九| www一区二区www免费| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 曰批全过程免费视频在线观看无码| 精品国产亚洲男女在线线电影 | 亚洲偷偷自拍高清| 国产美女精品久久久久久久免费| 在线亚洲精品视频| 中文字幕亚洲电影| 久久精品国产免费| 亚洲理论精品午夜电影| a毛片基地免费全部视频| 亚洲人成色4444在线观看| 国产精品酒店视频免费看| 一级毛片完整版免费播放一区| 亚洲精品无码精品mV在线观看| 久久久久成人精品免费播放动漫| 337p日本欧洲亚洲大胆色噜噜 | 亚洲区不卡顿区在线观看| a级毛片高清免费视频| 亚洲白嫩在线观看| 日本免费中文字幕在线看| 国产成人自产拍免费视频| 亚洲色图黄色小说| 日韩免费视频在线观看| 一级人做人爰a全过程免费视频| 99人中文字幕亚洲区| 成人免费无码大片A毛片抽搐 | 免费在线精品视频| 91免费国产精品| 亚洲丁香婷婷综合久久| 亚洲精品美女久久777777| 无码人妻一区二区三区免费手机| 美女啪啪网站又黄又免费| 色噜噜综合亚洲av中文无码|