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工作时的日志输出目录

idea使用tomcat总结,catalina_home与catalina_base?logging.properties?相关推荐

  1. Tomcat中CATALINA_HOME和CATALINA_BASE的区别

    本说明针对Tomcat7.此处记录以作备查. 1.CATALINA_HOME和CATALINA_BASE的定义 官方说明: CATALINA_HOME:Represents the root of y ...

  2. tomcat CATALINA_HOME与CATALINA_BASE的区别

    区别 https://blog.csdn.net/cfydaniel/article/details/41351927 Tomcat启动分析(我们为什么要配置CATALINA_HOME环境变量) ht ...

  3. Tomcat logs 目录下各日志文件的含义

    [Tomcat]tomcat logs 目录下各日志文件的含义 tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份.可以帮助我们更好的找出错误. 一. 认识各种目录的作用及 ...

  4. 记录一下tomcat的./startup.sh完成之后没有tomcat进程问题

    朋友说他服务器80访问不了,貌似是tomcat的问题 一开始我以为是tomcat坏掉了,我准备去下载新的tomcat 后来我觉得我应该研究研究哪坏了 于是我试着开启和关闭tomcat 于是有了这个报错 ...

  5. 【Tomcat】tomcat logs 目录下各日志文件的含义

    [Tomcat]tomcat logs 目录下各日志文件的含义 一.认识各种目录的作用及记录的信息目录 1.catalina.日期.log 2.commons-daemon.日期.log 3.host ...

  6. win10下tomcat在idea的安装配置

    一.下载Tomcat 1.进入官网http://tomcat.apache.org/,选择download,下载所需Tomcat版本. 此处我选择下载最新版本Tomcat 9. 注意有zip和exe两 ...

  7. Tomcat 部署配置问题

    Tomcat修改默认端口号: 1.首先进入tomcat安装目录,进入conf文件夹,找到server.xml文件 2.找到Connector标签,红方框中8080位置就是端口号,修改这个端口号 如果启 ...

  8. Windows Tomcat安装配置,Tomcat 启动闪退,Tomcat中文乱码解决

    ================================ ©Copyright 蕃薯耀 2021-12-29 ​​​蕃薯耀的博客_CSDN博客 一.Tomcat 启动闪退问题描述 apache ...

  9. window下tomcat 按天生成日志_Tomcat原理(一)

    bin:文件是存放启动和关闭tomcat的脚本. webapps:是存放web应用程序. work是存放的jsp编译后产生的class文件 conf :存放tomcat相关配置的文件 Catalina ...

最新文章

  1. 去IOE:去掉“IE”就Ok?
  2. HotSpot源码(二):Java与C语言对比
  3. windows系统上使用openssh client连接远程Linux服务器的日志分析
  4. 策略模式应用场景和uml_策略模式
  5. 华为桌面云 服务器可以虚拟多少,【华为桌面云】案例:单服务器环境且只有两块本地SATA盘创建虚拟机非常慢...
  6. 替换Quartus 自带编辑器 (转COM张)
  7. php获取cpu编码,PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
  8. 实现机器学习的循序渐进指南XI——DBSCAN
  9. Mysql间隔取数据,实现sqlserver的row_number()函数
  10. oracle no expand,NO_EXPAND Hint性能优化一例
  11. jmobile学习之路 ----检测屏幕宽度
  12. VMware 怎么解决VMware“该虚拟机似乎正在使用中”问题
  13. android写一个遥控器界面,遥控器界面软件的设计 - 基于安卓系统手机WiFi的家用智能遥控器开发...
  14. fake-useragent User Agent 伪装
  15. win7右键计算机没有注册类,win7系统提示没有注册类别如何解决
  16. mysql基本用法笔记
  17. Intranet/Internet
  18. 关于数据导出成excel表
  19. 中国大学 MOOC Android 性能优化:冷启动优化总结
  20. 美国这几年的人口死亡数据

热门文章

  1. Java 输出语句
  2. MyBatis相关整理
  3. Java学习之mark标记
  4. 努力打卡 每天学习 不浪费每一天 Day44
  5. 铁血联盟2源码学习笔记--Makefile边看边学2
  6. 欢迎加入我的交流学习群,扫码即可无条件无门槛加入,群员共享大量资源
  7. 五分钟让你搞懂Nginx负载均衡原理及四种负载均衡算法
  8. Koa2框架快速入门与基本使用
  9. VUE 莹石摄像头直播视频
  10. 音乐人工智能先乐后药 它模拟的自主创作会让人瞠目结舌