保存成功
订阅成功
保存失败,请重试
提交成功

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

¥3会员免费看
woodwang

最近协助项目组部署 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 中让人叹为观止的一种发明
113 人已订阅
会员免费看
¥3 原价订阅
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效
严选标准
知道了
Chat 状态详情
开始预订
预订结果公布19.05.23

预订达标,作者开始写作

审核未达标,本场 Chat 终止

作者文章审核结果公布19.06.06

审核达标,文章发布

审核未达标,本场 Chat 终止

Chat 完结
×
已购列表