【问题标题】:How change the logging level at runtime for IBM Liberty server?如何在运行时更改 IBM Liberty 服务器的日志记录级别?
【发布时间】:2019-04-11 00:20:12
【问题描述】:

IBM WAS8 允许在运行时通过 API 更改日志记录级别。 如何在不更改 server.xml 的情况下为 IBM Liberty 服务器做同样的事情? 我认为这可以通过定义自定义 API 来实现,例如将执行此操作的 REST 端点。供应商是否推荐这样做?

【问题讨论】:

    标签: websphere-liberty open-liberty


    【解决方案1】:

    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/)

    【讨论】:

    • 谢谢!我将提交RFE。这是一个有点奇怪的决定。有人认为开发人员可以访问 prod 服务器的文件系统,以在运行时更改特定组件的日志记录级别。
    • 我建议比更改 server.xml 本身更简单的更新方法是在 configDropins/overrides 目录中创建一个新文件,其中只包含您要设置的新配置。例如<server><logging traceSpecification="com.ibm.ws.*=fine" /></server>
    猜你喜欢
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 2020-11-19
    相关资源
    最近更新 更多