- 首先引入相關的log4j的jar包,然後配置log4j.properties文件。簡單配置如下
#日誌的輸出級別以及輸出目的地(這裏是配置輸出到控制檯與日誌文件)
#log4j常用的優先級FATAL>ERROR>WARN>INFO>DEBUG,如log4j.rootLogger=IERROR,則是輸出FATAL,ERROR
log4j.rootLogger=INFO,console,INFOfile
#=================日誌文件配置========================
#每天生成一個日誌文件
log4j.appender.INFOfile=org.apache.log4j.DailyRollingFileAppender
#日誌文件輸出地址
log4j.appender.INFOfile.File=${catalina.base}/webapps/MySsh/logs/log.log
#日誌佈局設置爲自定義
log4j.appender.INFOfile.layout=org.apache.log4j.PatternLayout
#日誌文件輸出格式
log4j.appender.INFOfile.layout.ConversionPattern=%d{dd-MM-yyyy HH:mm:ss}:%m%n
#日誌文件的輸出級別,與log4j.rootLogge同樣的道理
log4j.appender.INFOfile.Threshold=INFO
#=================控制檯配置========================
#日誌輸出到控制檯
log4j.appender.console=org.apache.log4j.ConsoleAppender
#控制檯佈局設置爲自定義
log4j.appender.console.layout=org.apache.log4j.PatternLayout
#自定義輸出格式
log4j.appender.console.layout.ConversionPattern=%d{dd-MM-yyyy HH:mm:ss}:%m%n
日誌輸出到控制檯級別
log4j.appender.console.Threshold=INFO
- 在項目的xml配置引入log4j.properties文件
<!-- 配置日誌 -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:ffcs/cn/system/log4j.properties</param-value>
</context-param>
<!-- 使用spring的監聽器,當應用啓動時來讀取log4j的配置文件 -->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
- 打印測試
package ffcs.cn.peam.function.controller;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping(value = "peam/function")
public class FunctionController {
private static final Log logger = LogFactory.getLog(FunctionController.class);
@RequestMapping("function")
public String index() {
System.out.println("開始測試日誌功能");
try {
List<String> list = null;
System.out.println(list.addAll(null));
} catch (Exception e) {
// logger.info("日誌打印成功");
logger.error("日誌報告");
logger.error(e);
}
return "function/function";
}
}
實現效果