java中catalina.home與catalina.base區(qū)別點整理
以Tomcat6.0為例,其Tomcat目 錄結(jié)構(gòu)如下:
bin (運行腳本)、conf (配置文件)、 lib (核心庫文件)、 logs (日志目錄) 、temp (臨時目錄)、webapps (自動裝載的應(yīng)用程序的目錄) work (JVM臨時文件目錄[java.io.tmpdir])
其中只有 bin 和 lib 目錄被多個tomcat示例公用,其它目錄conf、logs、temp、webapps和work 每個Tomcat實例必須擁有其自己獨立的備份。
明白了上述關(guān)系就容易理解catalina.home和catalina.base的用途了:
catalina.home(安裝目錄):指向公用信息的位置,就是bin和lib的父目錄。
catalina.base(工作目錄):指向每個Tomcat目錄私有信息的位置,就是conf、logs、temp、webapps和work的父目錄。
應(yīng)用展示:
在給項目配置日志的時候會用到:
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${catalina.base}/logs/all/RSSb.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>RSS_Portal.%d{yyyy-MM-dd_HH-mm}.%i.log.zip</FileNamePattern>
<maxHistory>7</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>200MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<append>true</append>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} *%-5level* [%thread] %logger Line:%-3L - %msg%n</Pattern>
<charset>utf-8</charset>
</layout>
</appender>
以上知識點很簡單,如果大家有任何補充可以聯(lián)系腳本之家小編。
相關(guān)文章
Springboot基于assembly的服務(wù)化打包方案及spring boot部署方式
這篇文章主要介紹了Springboot基于assembly的服務(wù)化打包方案及springboot項目的幾種常見的部署方式,本文主要針對第二種部署方式提供一種更加友好的打包方案,需要的朋友可以參考下2017-12-12
springboot+dubbo+zookeeper的簡單實例詳解
本文主要介紹了springboot+dubbo+zookeeper的簡單實例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10

