首页 > 其他 > 详细

log4j配置日志系统

时间:2016-07-07 19:27:38      阅读:204      评论:0      收藏:0      [点我收藏+]

1. lib里加入3个包 slf4j-api, slf4j-log4j12, log4j

2. 在src下 创建log4j.properties  

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c:%L - %m%n

### direct messages to file hibernate.log ###
#log4j.appender.file=org.apache.log4j.FileAppender
#log4j.appender.file.File=hibernate.log
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change ‘info‘ to ‘debug‘ ###

log4j.rootLogger=warn, stdout

#log4j.logger.org.hibernate=info
#log4j.logger.org.hibernate=debug
log4j.logger.com.web.controller=debug

### log schema export/update ###
#log4j.logger.org.hibernate.tool.hbm2ddl=debug

3. 在需要使用日志的类里添加log信息

  

package com.web.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import org.springframework.web.servlet.support.RequestContextUtils;

import com.sun.xml.internal.ws.client.RequestContext;
import com.web.controller.entity.Page;
import com.web.controller.entity.User;
import com.web.controller.service.IUserService;

@Controller
@RequestMapping("/user")
public class UserController {
	private Log log = LogFactory.getLog(this.getClass());
	@Resource
	private IUserService userService;
	
	
	@RequestMapping("/getAllUser")
	public String getAllUser(HttpServletRequest request){
		List<User> users = userService.getAllUser();
		request.setAttribute("users", users);		
		log.fatal("this is fatal info");
		return "/userController/userManager";
	}

}

 

这样, 控制台就可以输出信息了, 可以代替system.out.print功能

log4j配置日志系统

原文:http://www.cnblogs.com/wujixing/p/5651181.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!