วันพุธที่ 17 พฤศจิกายน พ.ศ. 2553

Add header on config for log4j

วิธีการเพิ่ม header ให้กับ log file ของ log4j เจอตัวอย่างมา
ก็เลยไปไล่ดู สรุป มันมี get header อยู่แล้วให้ทำการ overwrite มัน
ก็จะได้ประมาณนี้

//-------------- ex -------------------
public class MyPatternLayout extends PatternLayout {
    public MyPatternLayout() {
        super();
    }

    public String getManualHeader(){
        StringBuffer buf = new StringBuffer();
        buf.append(" ===== HEADER FILE ===== " \r\n);
        return buf.toString();
    }

    public String getHeader() {

        StringBuffer buf = new StringBuffer();
        buf.append( this.getManualHeader);

        String superHeader = super.getHeader();
        if ( superHeader != null ) {
            buf.append( superHeader );
        }
        
        return new String(buf);
    }
}


เวลาทำการ config properites file ก็ทำการเปลี่ยนไปว่า

#-------------- ex -------------------
log4j.appender.ErrorLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ErrorLog.layout=com.mycompany.package.MyPatternLayout
log4j.appender.ErrorLog.layout.ConversionPattern=%m%n
log4j.appender.ErrorLog.File=/usr/local/muwaho/back/log/ErrorLog.log
log4j.appender.ErrorLog.DatePattern='.'yyyyMMdd

ไม่มีความคิดเห็น: