每次做日志处理的时候,都是在网上左扒一点,右扒一点,太费劲了,今天就煮个栗子吧,也为以后再做日志处理做个储备。就只做个简单的吧。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,里面是日志信息。
所有评论
加载评论 ...
发表评论