Log4j自訂Appender

來源:互聯網
上載者:User

標籤:cte   ons   append   禁用   smtp   this   格式化   deb   console   

log4j 環境包括三個主要組件:

logger(日誌記錄器): 控制要啟用或者禁用哪些日誌記錄語句。可以對日誌記錄器制定如下層級:

  ALL、DEBUG、INFO、WARN、ERROR、FATA、OFF。

layout(布局):根據使用者的願望格式化日誌記錄請求。

appender:向目的地發送格式化的輸出。log4j內建了還記中appender如下:

  1. ConsoleAppender
  2. FileAppender
  3. SMTPAppender
  4. JDBCAppender
  5. JMSAppender
  6. NTEventAppender
  7. SyslogAppender

       也可以建立自訂的Appender

******************************************************華麗的分割豐富********************************************************************************

建立自訂的Appender

1. 繼承AppenderSkeleton類,實現三個方法( 也可以繼承已有的Appender,重寫某些方法,實現需要的邏輯)
public class SimpleAppender extends AppenderSkeleton {  //在log4j.xml中配置需要的屬性,此處可以注入    private String developer;    @Override    protected void append(LoggingEvent loggingEvent) {
     //自訂輸出什麼 System.out.println("=========" + developer + "Test===========" + loggingEvent.getMessage()); } @Override public boolean requiresLayout() {
     //是否需要布局,如果返回false,即使log4j.xml配置了layout也不生效。 return false; } @Override public void close() {
    //釋放資源    this.closed = true; } public String getDeveloper() { return developer; } public void setDeveloper(String developer) { this.developer = developer; }
 2.配置log4j.xml
<!--自訂Appender-->    <appender name="simpleAppender" class="com.cn.simple.logger.SimpleAppender">        <param name="developer" value="lqw"></param>    </appender>
3.執行
        logger.info("[springDemo]--------info資訊");        logger.warn("[springDemo]--------warn提醒");        logger.error("[springDemo]--------error異常");    
4.輸出結果
=========lqwTest===========[springDemo]--------info資訊=========lqwTest===========[springDemo]--------warn提醒=========lqwTest===========[springDemo]--------error異常

 

參考文檔:

http://www.360doc.com/content/16/0121/16/14567867_529569233.shtml

log輸出到frame參考:

http://zhangjunhd.blog.51cto.com/113473/48895/

 

Log4j自訂Appender

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.