配置文件内容如下:
log4j.propertieslog4j.rootLogger=debug,filelog4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=stdout
log4j.appender.file.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%nLog4jServlet.java //改变log文件存放的位置public class Log4jServlet extends HttpServlet{public void init(ServletConfig config)throws SewrvletException{
String prefix=config.getServletContext().getRealPath("/");
String file=config.getInitParameter("Log4jServlet");
String filePath=prefix+file;
Properties props = new Properties();
try{
FileInputStream istream=new FileInputStream(filePath);
props.load(istream);
String logFile=prefix+"logs\\"+props.getProperty("logej.appender.file.File");
props.setProperty("logej.appender.file.File",logFile);
PropertyConfigurator.configure(props);
}catch(IOException e){
e.printStackTrace();
}
}
}web.xml
<servlet>
<servlet-name>Log4jServlet</servlet-name>
<servlet-class>com.servlet.Log4jServlet</servlet-class>
<init-param>
<param-name>Log4jServlet</param-name>
<param-value>WEB-INF/class/log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>所有配置如上,运行时出现了一个这样的问题,当日期发生改变时,运行tomcat会提示
log4j:ERROR Failed to rename [e:\tomcat\webapps\abs\logs\stdout] to [e:\tomcat\webapps\abs\logs\stdout_2009-06-11.log].
请问要怎么解决这个问题呀?
log4j.propertieslog4j.rootLogger=debug,filelog4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=stdout
log4j.appender.file.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%nLog4jServlet.java //改变log文件存放的位置public class Log4jServlet extends HttpServlet{public void init(ServletConfig config)throws SewrvletException{
String prefix=config.getServletContext().getRealPath("/");
String file=config.getInitParameter("Log4jServlet");
String filePath=prefix+file;
Properties props = new Properties();
try{
FileInputStream istream=new FileInputStream(filePath);
props.load(istream);
String logFile=prefix+"logs\\"+props.getProperty("logej.appender.file.File");
props.setProperty("logej.appender.file.File",logFile);
PropertyConfigurator.configure(props);
}catch(IOException e){
e.printStackTrace();
}
}
}web.xml
<servlet>
<servlet-name>Log4jServlet</servlet-name>
<servlet-class>com.servlet.Log4jServlet</servlet-class>
<init-param>
<param-name>Log4jServlet</param-name>
<param-value>WEB-INF/class/log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>所有配置如上,运行时出现了一个这样的问题,当日期发生改变时,运行tomcat会提示
log4j:ERROR Failed to rename [e:\tomcat\webapps\abs\logs\stdout] to [e:\tomcat\webapps\abs\logs\stdout_2009-06-11.log].
请问要怎么解决这个问题呀?
解决方案 »
- 正则 什么意思 String section = line.replaceFirst("^\\[(\\S+)\\]$","$1");
- JSP页面获取当前时间问题
- 图片点击放大效果怎么实现?
- 急!!!!如何用Apache James把E-mail从内网(内部局域网)发到外网
- 求SpringMVC + Velocity + Fckeditor 案例
- 请帮小妹一把
- 怎样实现页面在框架内展开,而不是另外一个窗口
- 【新手提问导读】提问的艺术
- 搜索网站是怎么实现的啊,
- 练习淘淘商城项目,springmvc.xml文件配置dubbo服务时报错
- LIKE查询2张表怎么写
- spring+hibernate配置问题用c3p0作为dataSource
log4j.rootCategory=DEBUG, CONSOLE, FILE### A bootstrap file appenderlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=WARN
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} USERID %-5p [%c{1}] %m%nlog4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=stdout
log4j.appender.FILE.Threshold=DEBUG
log4j.appender.FILE.Append=true
log4j.appender.FILE.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} USERID %-5p [%c] %m%n
或者,你直接 copy原来的文件到新的目录下....
log4j.appender.loginLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.loginLog.File=stdout.log
log4j.appender.loginLog.File.DatePattern='.'yyyy-MM-dd
log4j.appender.loginLog.layout=org.apache.log4j.PatternLayout
log4j.appender.loginLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%m%n
请问怎么关闭 log4j 的输出呀?
直接 copy原来的文件到新的目录下,那不是每天都得手动的去复制呀?
通过编程实现log4j配置动态生效。很简单通过jsp实现的。http://wmj2003.javaeye.com/blog/379483看下这个对你有没有帮助,声明,我没有仔细看
logger.info(e.message); //打印错误信息到日志文件里面