我试图更改使用 Pivotal tc Server Developer 版本 3.0 发生的日志记录,我发现启动服务器的 java 进程从不读取 catalina base 中的 logging.properties 文件。
我使用名为 diff-instance 的新实例创建了一个新的 Pivotal tc Server 3.0,并添加了 bio 配置文件。完成后,在 /diff-instance/conf 文件夹中创建了一个 logging.properties 文件。我启动服务器并停止它并查看设置(F3 或在服务器列表中打开)。它说:
配置路径:
选择的选项:使用 tc 服务器安装(控制 tc 服务器安装)服务器路径(catalina.base):/diff-instance
然后我停止服务器并修改 logging.properties 文件,并注意到我对此 logging.properties 文件所做的任何更改似乎都没有反映在 tc 服务器中。
我带来了我的瑞士军刀和旧的 sysinternals 工具 (www.sysinternals.com) 并启动了 procmon。令我惊讶的是,javaw.exe 进程从不读取 catalina.base conf 文件夹中的 logging.properties 文件(仅读取 /jre/lib 文件夹中的 logging.properties)。这解释了我所看到的。
我有 3 个与此相关的重要问题:
- 为什么永远不会读取 logging.properties 文件?
- 自定义 Pivotal tc Server 开发人员版本的方法在哪里记录?我在第 29 页的“tc 运行时实例配置文件”部分中查看了http://tcserver.docs.pivotal.io/index.html上的“Pivotal tc Server 入门” ,它说应该使用该文件。此外,“Pivotal tc 服务器管理”在第 50 页有一个完整的部分“为 tc 运行时配置日志记录”,该部分一直在讨论同一个文件。
- 我知道 tc Server 开发人员和 STS 之间有很多胶水。定义新服务器的整个过程以及要定义如下所示的服务器位置类型的选项 都非常酷,但是这些东西的文档在哪里?
此页面描述了旧版本的 tc 服务器以及如何更改日志记录。它还引用 catalina.base 中的 logging.properties 文件。