论坛首页 Java企业应用论坛

在log4j中配置log文件的问题

浏览 32509 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-04-30  
在log4j.properties中配置
log4j.appender.R.File=D:/tomcat4.1.27/webapps/myweb/logs/log4j.log时,可不可以使用相对路径呢?要是tomcat的安装目录换了,每次还要该这个文件有点麻烦
   发表时间:2004-04-30  
可以的。

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

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

好象是这样,语法可能不准确,大致原理就这样
0 请登录后投票
   发表时间:2004-04-30  
你的意思是在环境变量里面添加?那如果是Unix系统呢?
0 请登录后投票
   发表时间:2004-04-30  
那不是一样?System.setProperty()
0 请登录后投票
   发表时间:2004-04-30  
不好意思,对Unix不熟
因为我问的问题都比较初级,所以我尽量不新加帖子了,还有个问题
hibernate.jdbc.fetch_size 50
hibernate.jdbc.batch_size 25
这两项具体是什么作用呢?
0 请登录后投票
   发表时间:2004-04-30  
田小鱼 写道
在log4j.properties中配置
log4j.appender.R.File=D:/tomcat4.1.27/webapps/myweb/logs/log4j.log时,可不可以使用相对路径呢?要是tomcat的安装目录换了,每次还要该这个文件有点麻烦

这样可能是不安全的,因为用户可能会访问到log
http://host/myweb/logs/log4j.lob,这样的话必须保护这个文件。
其实应该把它放到tomcat的logs目录下就可以了
log4j.appender.R.File=../logs/log4j.log
0 请登录后投票
   发表时间:2004-04-30  
楼上的,这样你怎么在程序里面读取或者删除日志?
写在wEB-INF不是一样
0 请登录后投票
   发表时间:2004-05-05  
to 冰云:
不好意思,我没看到楼主说要在程序里读和删除日志,如果有这个需要的话我那样写就会变得很复杂了。
可是问题在于日志是用来做什么的?可以随便删除吗?读倒有可能:)
BTW:我还是认为日志应该放在应用的外面,如果出现了你所说的那种情况需要,在实现上的方便可以考虑放到WEB-INF下。:)
0 请登录后投票
   发表时间:2004-05-25  
我发现Tomcat的日志是一天出一张的。我们自己设置的log只能设置大小和格式,怎么把自己的log也弄成一天一张的呢?这样岂不是更方便查询?
0 请登录后投票
   发表时间:2004-05-26  
#log4j.appender.F1=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.F1.File=ftest.log
#log4j.appender.F1.DatePattern='.'yyyy-MM-dd
#log4j.appender.F1.layout=org.apache.log4j.PatternLayout
#log4j.appender.F1.layout.ConversionPattern=%-5p %9r %d [%10.10t] %c %x - %m%n
0 请登录后投票
论坛首页 Java企业应用版

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