在tomcat的conf/目录下,server.xml 中有关于访问日志的配置如下:
<Valve className= "org.apache.catalina.valves.FastCommonAccessLogValve "
directory= "logs " prefix= "localhost_access_log. " suffix= ".txt "
pattern= "combined " resolveHosts= "false " fileDateFormat= "yyyy-MM-dd.HH " />
这个形式是每小时产生一个访问日志,我现在想一个日志达到10M大小以后,自动产生另外一个访问日志,
不知道怎么配置啊?
请大家指点!!谢谢
<Valve className= "org.apache.catalina.valves.FastCommonAccessLogValve "
directory= "logs " prefix= "localhost_access_log. " suffix= ".txt "
pattern= "combined " resolveHosts= "false " fileDateFormat= "yyyy-MM-dd.HH " />
这个形式是每小时产生一个访问日志,我现在想一个日志达到10M大小以后,自动产生另外一个访问日志,
不知道怎么配置啊?
请大家指点!!谢谢
解决方案 »
- [Ljava.lang.Object; cannot be cast to 。。。错误,为啥能取值不能get?
- servlet监听器问题 求帮助
- java
- 查了个把小时贴了,一个Servlet的问题,在线等。
- Web service 如何传递常量
- JSP中java bean和类库 有什么区别,该如何选择
- 刚做了一个JAVAMAIL的邮件收收程序,用SOHU的STMP能完成收发,但我用自己注册的DNS域名替换时就不行
- JSP运行时的问题,不知怎么解决,请教高手
- CPU使用率经常上到90%以上???
- jsp 连接oracle问题?
- 用jbuilder编程,为什么修改了web.xml文件,结果编译后又恢复原样了?
- 把字符串2007-11-25转化成时间
请帮助~~~
我的详细步骤是如下:
1.将log4j-1.2.15.jar和commons-logging.jar放到WEB-INF/lib文件夹下面
2.写个servlet如下:
import javax.servlet.http.*;
import org.apache.log4j.PropertyConfigurator;
public class Log4jInit extends HttpServlet {
public void init() {
String prefix = getServletContext().getRealPath("/");
String file = getInitParameter("Log4j-init-file");
if(file != null) {
PropertyConfigurator.configure(prefix+file);
}
}
public void doGet(HttpServletRequest req, HttpServletResponse res) {
}
} 3.将配置文件Log4j.properties放到WEB-INF/classes下面 ,Log4j.properties内容如下
log4j.rootLogger=INFO,A1,Rlog4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%nlog4j.appender.R=org.apache.log4j.FileAppender
log4j.appender.R.File=rolling.log
log4j.appender.R.Append=true
log4j.appender.R.MaxFileSize=10KB
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 4.重新配置web.xml文件,将servlet初始化,将下面那段加到web.xml中
<servlet>
<servlet-name>Log4j-init</servlet-name>
<servlet-class>com.odao.util.Log4jInit</servlet-class>
<init-param>
<param-name>Log4j-init-file</param-name>
<param-value>WEB-INF/classes/Log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> 我估计是Log4j.properties文件没配置正确,请指点,谢谢!