认识Tomcat的日志:catalina.out、localhost、manager、localhost_access_log

简介: 认识Tomcat的日志:catalina.out、localhost、manager、localhost_access_log


目录

Tomcat 的logs ⽬录

一般的web服务器有两部分日志:

日志类别

localhost.Y-M-D.log  

catalina.out

catalina.Y-M-D.log

manager.Y-M-D.log

host-manager.Y-M-D.log

localhost_access_log.Y-M-D.txt

日志的级别

日志级别的设置

logging.properties 配置详解


Tomcat 的logs ⽬录

 

Tomcat ⽇志⽬录,包括服务器⽇志、 HTTP 访问⽇志、 Web 应⽤⽇志

  • 服务器⽇志- catalina.out : 当前⽇志输出⽂件; catalina.${date}.log : 包含归档的⽇志⽂件
  • HTTP 访问⽇志 - localhost_access_log.${date}.txt
  • Web 应⽤⽇志 - localhost.${date}.log

 

一般的web服务器有两部分日志:

  1. 一是运行中的日志catalina.out,它主要记录运行的一些信息,尤其是一些异常错误日志信息。
  2. 二是访问日志信息access.`date +%F`.log,它记录的访问的时间,IP,访问的资料等相关信息。

日志类别

localhost.Y-M-D.log  

  • 经常用到的文件之一 ,程序异常没有被捕获的时候抛出的地方
  • Tomcat下内部代码丢出的日志jsp页面内部错误的异常,org.apache.jasper.runtime.HttpJspBase.service类丢出的,日志信息就在该文件!)
  • 应用初始化(listener, filter, servlet)未处理的异常最后被tomcat捕获而输出的日志,而这些未处理异常最终会导致应用无法启动。

catalina.out

  • catalina.out其实是tomcat的标准输出(stdout)和标准出错(stderr),
  • 这是在tomcat的启动脚本里指定的,如果没有修改的话stdoutstderr会重定向到这里。所以我们在应用里使用System.out打印的东西都会到这里来。
  • 另外,如果我们在应用里使用其他的日志框架,配置了向Console输出的,则也会在这里出现。
  • 比如以logback为例,如果配置ch.qos.logback.core.ConsoleAppender则会输出到catalina.out里。

catalina.Y-M-D.log 

  • tomcat自己运行的一些日志,这些日志还会输出到catalina.out
  • 但是应用向console输出的日志不会输出到catalina.{yyyy-MM-dd}.log

manager.Y-M-D.log

管理的日志

host-manager.Y-M-D.log

虚拟主机方面

localhost_access_log.Y-M-D.txt

tomcat访问日志记录,需要配置

日志的级别

SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

日志级别的设置

修改 conf/logging.properties 中的内容,设定某类日志的级别

设置 catalina 日志的级别为: FINE

1catalina.org.apache.juli.FileHandler.level = FINE

禁用 catalina 日志的输出:

1catalina.org.apache.juli.FileHandler.level = OFF

catalina 所有的日志消息均输出:

1catalina.org.apache.juli.FileHandler.level = ALL

logging.properties 配置详解

  1. # Licensed to the Apache Software Foundation (ASF) under one or more
  2. # contributor license agreements. See the NOTICE file distributed with
  3. # this work for additional information regarding copyright ownership.
  4. # The ASF licenses this file to You under the Apache License, Version 2.0
  5. # (the "License"); you may not use this file except in compliance with
  6. # the License. You may obtain a copy of the License at
  7. #
  8. # http://www.apache.org/licenses/LICENSE-2.0
  9. #
  10. # Unless required by applicable law or agreed to in writing, software
  11. # distributed under the License is distributed on an "AS IS" BASIS,
  12. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. # See the License for the specific language governing permissions and
  14. # limitations under the License.
  15.  
  16.  
  17.  
  18. #可配置项(5类日志):catalina、localhost、manager、admin、host-manager
  19. handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
  20.  
  21. .handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
  22.  
  23. ############################################################
  24. # Handler specific properties.
  25. # Describes specific configuration info for Handlers.
  26. ############################################################
  27.  
  28.  
1. #日志输出级别:SEVERE (最高级别) > WARNING > INFO > CONFIG > FINE > FINER(精心) > FINEST (所有内容,最低级别)
2. #配置文件使catalina日志输出级别为FINE
  1. 1catalina.org.apache.juli.AsyncFileHandler.level = FINE
  2. #catalina文件输出位置
  3. 1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
  4. #catalina日志前缀为catalina
  5. 1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
  6.  
#配置文件使localhost日志输出级别为FINE
  1. 2localhost.org.apache.juli.AsyncFileHandler.level = FINE
  2. #localhost文件输出位置
  3. 2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
  4. #localhost日志前缀为localhost
  5. 2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
  6.  
#配置文件使manager日志输出级别为FINE
  1. 3manager.org.apache.juli.AsyncFileHandler.level = FINE
  2. #manager文件输出位置
  3. 3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
  4. #manager日志前缀为manager
  5. 3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
  6.  
#配置文件使host-manager日志输出级别为FINE
  1. 4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
  2. #host-manager文件输出位置
  3. 4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
  4. #host-manager日志前缀为host-manager
  5. 4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
  6.  
#配置文件使控制台日志输出级别为FINE
  1. java.util.logging.ConsoleHandler.level = FINE
  2. #控制台日志输出格式
  3. java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
  4.  
  5.  
  6. ############################################################
  7. # Facility specific properties.
  8. # Provides extra control for each logger.
  9. ############################################################
  10.  
#localhost日志文件输出级别为INFO
  1. org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
  2. #localhost日志文件输出处理类2localhost.org.apache.juli.FileHandler
  3. org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler
  4.  
#manager日志文件输出级别为INFO
  1. org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
  2. #manager日志文件输出处理类3manager.org.apache.juli.FileHandler
  3. org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandler
  4.  
#host-manager日志文件输出级别为INFO
  1. org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
  2. #host-manager日志文件输出处理类4host-manager.org.apache.juli.FileHandler
  3. org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandler
  4.  
  5. # For example, set the org.apache.catalina.util.LifecycleBase logger to log
  6. # each component that extends LifecycleBase changing state:
  7. #org.apache.catalina.util.LifecycleBase.level = FINE
  8.  
  9. # To see debug messages in TldLocationsCache, uncomment the following line:
  10. #org.apache.jasper.compiler.TldLocationsCache.level = FINE


相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
8月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
1505 5
|
监控 容灾 算法
阿里云 SLS 多云日志接入最佳实践:链路、成本与高可用性优化
本文探讨了如何高效、经济且可靠地将海外应用与基础设施日志统一采集至阿里云日志服务(SLS),解决全球化业务扩展中的关键挑战。重点介绍了高性能日志采集Agent(iLogtail/LoongCollector)在海外场景的应用,推荐使用LoongCollector以获得更优的稳定性和网络容错能力。同时分析了多种网络接入方案,包括公网直连、全球加速优化、阿里云内网及专线/CEN/VPN接入等,并提供了成本优化策略和多目标发送配置指导,帮助企业构建稳定、低成本、高可用的全球日志系统。
1157 54
|
Java 应用服务中间件 Linux
Tomcat运行日志字符错乱/项目启动时控制台日志乱码问题
总结: 通过以上几种方法,概括如下:指定编码格式、设置JVM的文件编码、修改控制台输出编码、修正JSP页面编码和设置过滤器。遵循这些步骤,你可以依次排查和解决Tomcat运行日志字符错乱及项目启动时控制台日志乱码问题。希望这些建议能对你的问题提供有效的解决方案。
2161 16
|
监控 Java 应用服务中间件
Tomcat log日志解析
理解和解析Tomcat日志文件对于诊断和解决Web应用中的问题至关重要。通过分析 `catalina.out`、`localhost.log`、`localhost_access_log.*.txt`、`manager.log`和 `host-manager.log`等日志文件,可以快速定位和解决问题,确保Tomcat服务器的稳定运行。掌握这些日志解析技巧,可以显著提高运维和开发效率。
1615 13
|
SQL 存储 关系型数据库
简单聊聊MySQL的三大日志(Redo Log、Binlog和Undo Log)各有什么区别
在MySQL数据库管理中,理解Redo Log(重做日志)、Binlog(二进制日志)和Undo Log(回滚日志)至关重要。Redo Log确保数据持久性和崩溃恢复;Binlog用于主从复制和数据恢复,记录逻辑操作;Undo Log支持事务的原子性和隔离性,实现回滚与MVCC。三者协同工作,保障事务ACID特性。文章还详细解析了日志写入流程及可能的异常情况,帮助深入理解数据库日志机制。
1829 0
|
网络协议 Java 应用服务中间件
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
|
11月前
|
Java 应用服务中间件 Linux
在Java 12环境中配置和部署Apache Tomcat的步骤。
这段部署Tomcat的冒险旅程充满技术挑战,但同时也像游戏一样充满乐趣。它需要你提前准备,仔细执行,并随时准备解决意外情况。成功后,你就可以在这匹强壮的网络野马上,带着你的Java应用,冲向Web开发的璀璨星空。
307 56
|
安全 应用服务中间件 网络安全
Tomcat如何配置PFX证书?
【10月更文挑战第2天】Tomcat如何配置PFX证书?
838 7
|
存储 算法 应用服务中间件
Tomcat如何配置JKS证书?
【10月更文挑战第2天】Tomcat如何配置JKS证书?
1334 4