论坛首页 Java企业应用论坛

在log4j中配置log文件的问题

浏览 32512 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-05-26  
to smallduzi:
按照您所给出的方法配置生成的日志文件的全名是shd.log.2004-05-27,而不是shd.2004-05-27.txt或shd.2004-05-27.log的文件格式,这样默认的打开方式系统就找不到了,我看tomcat的格式是localhost_admin_log.2004-05-28.txt。
0 请登录后投票
   发表时间:2004-05-26  
你可以按照你的log文件命名规则去修改:
log4j.appender.F1.DatePattern
0 请登录后投票
   发表时间:2004-05-26  
log4j.appender.F1.DatePattern='.'yyyy-MM-dd '.'txt
看看这样行不
0 请登录后投票
   发表时间:2004-05-26  
可以了,我加的是'.txt',不过好像最后的日志不能保存为.txt,只有第二天的日志出来才能转换成.txt。呵呵,我看了tomcat的配置,是在xml中定义的,比较麻烦。谢啦啊
0 请登录后投票
   发表时间:2004-05-29  
//对数据库读操作每次50条
hibernate.jdbc.fetch_size 50
//对数据库写操作每次25条
hibernate.jdbc.batch_size 25
0 请登录后投票
   发表时间:2004-06-23  
冰云 写道
可以的。

可以在system的变量里面增加 webroot等变量
然后再log4j.properties里面

log4j.appender.R.File=${webroot}/logs/log4j.log

好象是这样,语法可能不准确,大致原理就这样



我在window2000中设置了环境变量 logroot =

然后设置:
c:log4j.appender.R.File=${logroot}/logs/log4j.log

系统报错,无法定位 /logs/log4j.log
请问还有别的方法设置相对路径么。
0 请登录后投票
   发表时间:2004-06-23  
不是系统变量,是java.lang.System.setProperty
0 请登录后投票
   发表时间:2004-06-24  
可以不用写${logroot}
直接写log4j.appender.R.File=logs/log4j.log

我所知道的大部分的servlet container(tomcat, resin, jetty)都会自动在当前目录下面建立对应的目录和文件。

你可以试试看。
0 请登录后投票
   发表时间:2004-06-24  
楼上老兄:多谢答复,不过还是不行,我用的是jboss3.0.6

log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: LjLog\LJsalebom_log (系统找不到指定的路径。)
0 请登录后投票
   发表时间:2004-06-24  
冰云 写道
不是系统变量,是java.lang.System.setProperty

可否详细一些,怎么使用java.lang.System.setProperty, 是这样么
java.lang.System.setProperty(“logroot”,"c:")?
如果是在某个程序 中写上这段代码,那么我下次要把c:改成d:/test/是不是要重新编译程序
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics