在windows下倒是不会,文件不在了它会自动建一个。看看你的log4j是不是版本太低了,下载一个较新的试一下。
解决方案 »
- SSH整合出现Unable to instantiate Action, StudentAction, defined for 'Test_findAll_s
- XFire发布了一个webservice,在做客户端的时候遇到的奇怪的问题
- J2EE所用到的各种文档下载
- 请问:同一的项目 WebLogic下Hibernate的Qurey查询为什么会抛ClassNotFount异常,在Tamcat下就OK
- java基础问题想请教下大家。。 突然发现自己不是很清楚
- 再次出现ID传递不了的问题.
- 如何用javascript获得<html:hidden>标签的value
- Exception in thread "main" java.lang.OutOfMemoryError
- 继续求问:关于EJB容器的疑难问题
- mysql7.5.9安装时报"缺少python27.dll"的错怎么搞?
- 关于log4j的配置文件的问题
- 这个用jBulider编译不了,错误:cannot resolve symbol什么的
int i = 0;
while (i < 10) {
i++;
log.debug("test");
try {
sleep(5000);
} catch (Exception e) {
}
}
} public static void main(String[] args) {
new TestLog().start();
}
} log4j.properties:log4j.rootLogger=DEBUG, logfile
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=test.log
log4j.appender.logfile.MaxFileSize=100KB
log4j.appender.logfile.MaxBackupIndex=100
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p] %m (%F:%L) %n
(比如他想看一下刚生成的最新的log, 顺手把老的删掉,这也属人之常情啊),
那就再也出不来log了,这显然是个问题。
但是有个问题,就是设置模式为:每天记录为一个新文件的时候;只要改了当前的日期,还是会记录不上的。我用他调试的时候有点反感的就是调试信息的堆积,而楼主的删除文件似乎也多少有些关联吧!不知道他是否有个功能,能够在程序中重新初始化他的日志信息。各位高手如果谁知道的话,贴出来,供大家参考。
在程序中使用log4j前,判断有无那个日志文件,如果没有自己创建一个再使用log4j。
int i = 0;
while (i < 10) {
i++;
log.debug("test");
try {
sleep(5000);
} catch (Exception e) {
}
}
} public static void main(String[] args) {
new TestLog().start();
}
} log4j.properties:log4j.rootLogger=DEBUG, logfile
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=test.log
log4j.appender.logfile.MaxFileSize=100KB
log4j.appender.logfile.MaxBackupIndex=100
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p] %m (%F:%L) %n网上可找
帮忙顶!
我想可能并不是log4j有意这样的,用以提高写日志的效率。
但是它忘记了unix下是可以强行删除文件的。