欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

项目简单日志配置(控制台和输出文件)

程序员文章站 2022-06-11 20:44:32
...
  1. 首先引入相关的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.DatePattern='.'yyyy-MM-dd
#日志文件输出布局
log4j.appender.INFOfile.layout=org.apache.log4j.PatternLayout
#日志文件输出格式
log4j.appender.INFOfile.layout.ConversionPattern=[%t] %-4r %d {%l}:%n    %-5p: %c %x - %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=[%-5p] %t %d %37c %3x - %m%n
日志输出到控制台级别
log4j.appender.console.Threshold=INFO
  1. 在项目的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>
  1. 打印测试
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";
	}
	

}

实现效果
项目简单日志配置(控制台和输出文件)
项目简单日志配置(控制台和输出文件)