保存成功
保存失败,请重试

Tomcat JULI 应用日志隔离原理解析

作者/分享人:woodwang
向 Ta 提问
从事 Java 开发 7 年+,精于 Java 服务器端程序开发,熟悉设计模式及其在各大主流框架中的应用原理,研究过 Java 并发包源码,搭建过 ORM 框架。路漫漫,仍然在路上的 Java 程序员!博客:https://blog.csdn.net/wojiushiwo945you 。

最近协助项目组部署 Tomcat 时遇到一种情况:同一 Tomcat 下多 war 包部署时,有一个简单的应用无法启动,所有日志渠道中都没有关于它异常信息,catalina 日志中只轻描淡写地说它部署失败了。在该应用的类路径下放置一个 logging.properties 文件后,看到了完整异常,最终改正配置、重启得以成功部署。

笔者因此对 Tomcat 日志框架产生了几个疑问:

  1. 为什么 catalina 日志文件中没有具体应用的异常信息
  2. 如何让应用启动异常信息输出
  3. 应用类路径下的 logging.properties 和 Tomcat 的 conf 目录下的该文件的关系如何
  4. Tomcat 是如何做到应用日志隔离的

本场 Chat 将以笔者弄清楚上述疑惑的过程为背景,详细介绍 Tomcat 对 java.util.logging 的日志框架“偷梁换柱”的底层支撑:

  1. java.util.logging 原始包中的 LogManager
  2. Tomcat 的 JULI 是什么
  3. Tomcat 的 ClassloaderLogManager 是如何加载日志配置的
  4. ClassloaderLogManager 替换 LogManager 的巧妙过程
  5. 官方日志配置的几点建议
  6. 启示录:-D , Java 中让人叹为观止的一种发明
已有88人预订
预订达标
文章出炉
     
05月22日
06月06日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张woodwang的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
你可能还喜欢
恕我直言,90% 的程序员都扛不住这波 MQ 的面试四连炮!
王码农
被动收入 101 :使用云开发和 Taro 开发一个小程序
白宦成
[动图演示]Redis 持久化 RDB/AOF 详解与实践
韦世东
Apollo 5.0 障碍物行为预测技术
Apollo开发者社区
超高性价比的 MongoDB 零基础快速入门实战教程
韦世东
抢先阅读 Kubernetes 1.15 新特性解读
张晋涛
深入浅出 Stream 模块通往高级 Node.js:后端工程师必经之路
koala
百度 DevOps 实施之道——百度工程能力提升的策略和实践
百度效率云
快速开发 Spring Boot+Elasticsearch
自始自终
非科班前端面试大厂的实操指南
修言
基于 K8S+Spring Cloud 在金融行业的高可用实践
曾小波
使用 OAuth2 保护基于 Spring 的分布式微服务
长风万里
数据结构算法常见的 100 道面试题全解析:2019 版
攻城狮
深入分布式事务
IT云清
小白入门数据结构
琉璃易冷
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效