前言
随着部署的环境变化,很多时候咱们项目的路径不可能都相同,所以这次咱们使用tomcat的变量来进行日志配置。
一、tomcat的catalina.home和catalina.base
catalina.home(安装目录): 说的通俗一点就是在环境变量中配置CATALINA_HOME或者说TOMCAT_HOME的路径位置。区别:Tomcat 4以前,用的就是TOMCAT_HOME来表示Tomcat的安装目录,在Tomcat 4以后,采用了新的Servlet容器Catalina,所以环境变量的名字也改为了CATALINA_HOME。catalina.home指向公用信息的位置,就是bin和lib的父目录。
catalina.base(工作目录):指向每个Tomcat目录私有信息的位置,就是conf、logs、temp、webapps和work的父目录。
注意:仅运行一个Tomcat实例时,这两个属性指向的位置是相同的。
二、运用
代码如下(示例):
log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.RollingFile.File=${catalina.base}/logs/test/test.log
log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
总结
用绝对路径、相对路径的以后就可以优化掉了。