【发布时间】:2019-04-11 00:20:12
【问题描述】:
IBM WAS8 允许在运行时通过 API 更改日志记录级别。 如何在不更改 server.xml 的情况下为 IBM Liberty 服务器做同样的事情? 我认为这可以通过定义自定义 API 来实现,例如将执行此操作的 REST 端点。供应商是否推荐这样做?
【问题讨论】:
标签: websphere-liberty open-liberty
IBM WAS8 允许在运行时通过 API 更改日志记录级别。 如何在不更改 server.xml 的情况下为 IBM Liberty 服务器做同样的事情? 我认为这可以通过定义自定义 API 来实现,例如将执行此操作的 REST 端点。供应商是否推荐这样做?
【问题讨论】:
标签: websphere-liberty open-liberty
Liberty 不提供等效于更改日志记录级别的 API。您可以通过直接更改 server.xml 或通过管理中心的服务器配置工具(在 WebSphere Liberty 中可用,但在 Open Liberty 中不可用)更改 server.xml 在运行时进行更改(无需重新启动)。我提到后者是因为 Admin Center 对包括更改 server.xml 在内的所有内容都使用公共 API,这意味着您可以在技术上进行相同的 API 调用来更改 server.xml 以在运行时包含您的日志记录更改。 但是,这种方法的缺点是您必须使用文件传输 API 来读取 server.xml,然后对其进行适当的更改,然后再次使用文件传输 API 来保存更改。
如果您想查看用于更改日志级别的 API,我建议您打开一个 RFE (https://developer.ibm.com/wasdev/help/submit-rfe/)
【讨论】:
<server><logging traceSpecification="com.ibm.ws.*=fine" /></server>