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 中让人叹为观止的一种发明
已有67人预订
预订达标
文章出炉
     
05月22日
06月05日
预订后,您将在06月05日之前获得一篇专享文章,您还将获得一张woodwang的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
退款保证:
• 05月23日前,预订人数未达标,您将获得全额退款。
• 作者未按时完成文章,您将获得全额退款。
你可能还喜欢
高并发、低 RT 的风控系统架构及技术架构的实现
火币集团研发中心
程序员副业赚钱的 8 种模式
安晓辉
全栈开发入门实战:后台管理系统
鲁鹏
每一个开发人员都应该懂的 UML 规范
码匠笔记
不写代码:程序员最重要的技能 [英文版]
Chat 三人行
“花式吊打”系列之逻辑回归讲透透
天马行空
批量任务处理神器:Spring Batch
天涯阁主
如何打造爆款付费文章
老王
设计模式架构解析
疯狂的架构
理理 Java 开发中常见的设计模式
woodwang
如何快速准备面试中的算法,获得 Offer?
我爱大口吃饭
深度学习卷积神经网络架构设计核心技术
言有三
从本质如何理解机器学习
李韬
BAT + 程序员校招指南
黄小斜
进阶:Dockerfile 高阶使用指南及镜像优化
张晋涛
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
添加小助手微信×