- 首先引入相关的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";
}
}
实现效果