每次做日志处理的时候,都是在网上左扒一点,右扒一点,太费劲了,今天就煮个栗子吧,也为以后再做日志处理做个储备。就只做个简单的吧。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,里面是日志信息。
本文将介绍如何在项目中配置log4j以实现高效日志管理,并通过示例展示如何在Java应用中使用log4j记录、解析日志信息。包括设置log4j.properties文件、整合Spring框架、实现日志输出到控制台和日志文件,并通过日志信息跟踪业务流程。
2212

被折叠的 条评论
为什么被折叠?



