JavaEE SSH架構整合(四) TlogSpring結合 log4j、slf4j

來源:互聯網
上載者:User

標籤:javaee   log4j   spring   slf4j   

1. 加入log4j和slf4j的jar包

2. web.xml:  

<context-param><!--log4j配置地址 --><param-name>log4jConfigLocation</param-name><!-- <param-value>/WEB-INF/classes/log4j.properties</param-value> --><param-value>classpath:log4j.properties</param-value></context-param><context-param><!-- log4j 配置掃描重新整理間隔 可以不用 --><param-name>log4jRefreshInterval</param-name><param-value>10000</param-value></context-param><!-- spring裡的log4j配置監聽器 --><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener>

3. src/log4j.properties:

### set log levels ###log4j.rootLogger = debug,stdout,D,E### 輸出到控制台 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.Threshold = INFOlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{1}:%L - %m%nlog4j.appender.stdout.Encoding=UTF-8### 輸出到記錄檔 ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = ${ssh}WEB-INF/logs/debug.loglog4j.appender.D.file.MaxFileSize=500KBlog4j.appender.D.Append = true##輸出DEBUG層級以上的日誌log4j.appender.D.Threshold = DEBUGlog4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%nlog4j.appender.D.Encoding=UTF-8### 儲存異常資訊到單獨檔案 ###log4j.appender.E = org.apache.log4j.DailyRollingFileAppender## 異常記錄檔名log4j.appender.E.File = ${ssh}WEB-INF/logs/error.log log4j.appender.E.file.MaxFileSize=500KBlog4j.appender.E.Append = true## 只輸出ERROR層級以上的日誌!!!log4j.appender.E.Threshold = ERRORlog4j.appender.E.layout = org.apache.log4j.PatternLayoutlog4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%nlog4j.appender.E.Encoding=UTF-8

  配置info級輸出到控制台,debug和error 都輸出到對應檔案中。


4. 使用log對象

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import com.stone.action.DefaultAction;public class LogUtil {//使用slf4j建立日誌對象,好處時,以後更換為其它日誌工具時,只要修改設定檔,不用修改代碼private static Logger logger = LoggerFactory.getLogger(LogUtil.class);//使用log4j建立日誌對象//private org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(getClass());public static void error(String message) {logger.error(message);}public static void debug(String message) {logger.debug(message);}public static void info(String message) {logger.info(message);//org.apache.log4j.Logger.getLogger(LogUtil.class).info(message);}}




JavaEE SSH架構整合(四) TlogSpring結合 log4j、slf4j

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.