如何在运行时更改 IBM Liberty 服务器的日志记录级别?
How change the logging level at runtime for IBM Liberty server?
IBM WAS8 允许通过 API 在运行时更改日志级别。
如何在不更改 server.xml 的情况下为 IBM Liberty 服务器做同样的事情?
我认为这可以通过定义自定义 API 来实现,例如将执行此操作的 REST 端点。是供应商推荐的方法吗?
Liberty 不提供 API 等效于更改日志记录级别。您可以通过直接更改 server.xml 或通过管理中心的服务器配置工具(在 WebSphere Liberty 中可用,但在 Open Liberty 中不可用)更改 server.xml 来在运行时进行更改(无需重新启动)。我提到后者是因为管理中心对所有内容都使用 public APIs,包括对 server.xml 进行更改,这意味着您可以在技术上进行相同的 API 调用来更改 server.xml 以在运行时包含您的日志记录更改。
但是,这种方法的缺点是您必须使用文件传输 API 来读取 server.xml,然后对其进行适当的更改,然后再次使用文件传输 API保留更改。
如果您想查看 API 更改日志级别,我建议您打开 RFE (https://developer.ibm.com/wasdev/help/submit-rfe/)
IBM WAS8 允许通过 API 在运行时更改日志级别。 如何在不更改 server.xml 的情况下为 IBM Liberty 服务器做同样的事情? 我认为这可以通过定义自定义 API 来实现,例如将执行此操作的 REST 端点。是供应商推荐的方法吗?
Liberty 不提供 API 等效于更改日志记录级别。您可以通过直接更改 server.xml 或通过管理中心的服务器配置工具(在 WebSphere Liberty 中可用,但在 Open Liberty 中不可用)更改 server.xml 来在运行时进行更改(无需重新启动)。我提到后者是因为管理中心对所有内容都使用 public APIs,包括对 server.xml 进行更改,这意味着您可以在技术上进行相同的 API 调用来更改 server.xml 以在运行时包含您的日志记录更改。 但是,这种方法的缺点是您必须使用文件传输 API 来读取 server.xml,然后对其进行适当的更改,然后再次使用文件传输 API保留更改。
如果您想查看 API 更改日志级别,我建议您打开 RFE (https://developer.ibm.com/wasdev/help/submit-rfe/)