idea使用tomcat总结,catalina_home与catalina_base?logging.properties?
CATALINA_HOME与CATALINA_BASEtomcat是一个web应用容器,实质就是一个servlet容器。在tomcat中servlet容器的名字叫做catalina,即catalina就是tomcat的实质工作引擎,也就是说tomcat的工作都是由catalina完成的。总结就是:tomcat=catalinaCATALINA_HOME是catalina的根目录,也就是tomcat
CATALINA_HOME与CATALINA_BASE
tomcat是一个web应用容器,实质就是一个servlet容器。在tomcat中servlet容器的名字叫做catalina,即catalina就是tomcat的实质工作引擎,也就是说tomcat的工作都是由catalina完成的。总结就是:
tomcat=catalina
CATALINA_HOME是catalina的根目录,也就是tomcat的根目录即tomcat安装目录。
CATALINA_BASE是catalina的工作目录。
idea中的tomcat
以下是idea启动web项目的控制台最先输出的内容,也就是启动tomcat(catalina)的日志信息:
当idea通过tomcat启动一个web应用时,会在idea的工作目录中生成一个tomcat的临时工作目录即catalina_base,idea会从tomcat的安装目录(catalina_home)复制配置文件到工作目录(catalina_base)。tomcat在启动web应用时会在工作目录(catalina_base)读取需要的配置以及输出log日志信息。
总结就是:idea在使用tomcat时会为tomcat生成工作目录(catalina_base),tomcat在该工作目录(catalina_base)开展工作。
补充:catalina_base目录
catalina_base目录结构如下图:
conf目录:该目录包含相关的配置信息,conf目录内容如下图:
其子目录catalina目录下配置了部署的项目路径。
如果在项目部署时发现没部署到项目,可以到该目录下查看部署的项目是否正确。
logging.properties是日志相关的配置文件,该文件部分内容如下:
# level:日志级别
# 日志级别:SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)>OFF
# directory:日志输出目录,
# prefix:日志文件名前缀,日志文件名catalina.20210624.log = 前缀+日期+.log->
# maxDays:最大保存天数
# encoding:日志编码
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
1catalina.org.apache.juli.AsyncFileHandler.encoding = GBK
...
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = GBK
logs目录:该目录是tomcat工作时的日志输出目录
更多推荐




所有评论(0)