標籤:cte ons append 禁用 smtp this 格式化 deb console
log4j 環境包括三個主要組件:
logger(日誌記錄器): 控制要啟用或者禁用哪些日誌記錄語句。可以對日誌記錄器制定如下層級:
ALL、DEBUG、INFO、WARN、ERROR、FATA、OFF。
layout(布局):根據使用者的願望格式化日誌記錄請求。
appender:向目的地發送格式化的輸出。log4j內建了還記中appender如下:
- ConsoleAppender
- FileAppender
- SMTPAppender
- JDBCAppender
- JMSAppender
- NTEventAppender
- 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