每次做日志处理的时候,都是在网上左扒一点,右扒一点,太费劲了,今天就煮个栗子吧,也为以后再做日志处理做个储备。就只做个简单的吧。log4j自行下载。
1.log4j.properties ,在项目的中建立log4j.properties
#定义DEBUG优先级,FILE为日志文件输出目的的、 CONSOLE是控制台 log4j.rootLogger =INFO,CONSOLE,FILE #每天生成一个 log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender #编码 log4j.appender.FILE.Encoding=GBK #优先级 log4j.appender.FILE.Threshold=INFO #生成日志位置,tomcat下的logs文件夹下 log4j.appender.FILE.File=${catalina.home}/logs/OALogs.log #每个文件最大为10MB log4j.appender.FILE.MaxFileSize=10240KB #可以产生的滚动文件的最大数。 log4j.appender.FILE.MaxBackupIndex=20 #每天滚动一次文件,日志文件名称后缀为_年月日.log log4j.appender.FILE.DatePattern='_'yyyyMMdd'.log' #日志格式 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} [%p] %m [%c]%n
2.web.xml 使用spring的监听,加载
<context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:/log4j.properties</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener>
3.Test.java
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import UserBean;
public class MyService{
private static final Log log =
LogFactory.getLog(MyService.class);
public void callServiceInfo(
HttpServletRequest request, HttpServletResponse response) {
log.info("我的服务查询开始.....................................");
UserBean user = (UserBean) request.getSession().getAttribute("USER_INFO");
log.info("从session中获取登录用户user "+user);
if (user != null) {
log.info("user.getMisisdn() "+user.getMsisdn());
}
}
tomcat服务器启动后,请求消息就会发现在console和tomcat安装目录下得logs中生成文件OALogs.log,里面是日志信息。