16.2. 在运行时更改数据网格服务器日志记录配置

在运行时修改 Data Grid Server 的日志记录配置,以临时调整日志记录来排除问题并执行根本原因分析。

通过 CLI 修改日志记录配置是仅运行时的操作,这意味着更改:

  • 不会保存到 log4j2.xml 文件。重启服务器节点或整个集群会将日志记录配置重置为 log4j2.xml 文件中的默认属性。
  • 仅在调用 CLI 时应用到集群中的节点。更改日志记录配置后加入集群的节点使用默认属性。

流程

  1. 创建与 Data Grid 服务器的 CLI 连接。
  2. 使用 日志记录 进行必要的调整。

    • 列出服务器中定义的所有附加器:

      logging list-appenders

      命令提供 JSON 响应,如下所示:

      {
        "STDOUT" : {
          "name" : "STDOUT"
        },
        "JSON-FILE" : {
          "name" : "JSON-FILE"
        },
        "HR-ACCESS-FILE" : {
          "name" : "HR-ACCESS-FILE"
        },
        "FILE" : {
          "name" : "FILE"
        },
        "REST-ACCESS-FILE" : {
          "name" : "REST-ACCESS-FILE"
        }
      }
    • 列出服务器中定义的所有日志记录器配置:

      logging list-loggers

      命令提供 JSON 响应,如下所示:

      [ {
        "name" : "",
        "level" : "INFO",
        "appenders" : [ "STDOUT", "FILE" ]
      }, {
        "name" : "org.infinispan.HOTROD_ACCESS_LOG",
        "level" : "INFO",
        "appenders" : [ "HR-ACCESS-FILE" ]
      }, {
        "name" : "com.arjuna",
        "level" : "WARN",
        "appenders" : [ ]
      }, {
        "name" : "org.infinispan.REST_ACCESS_LOG",
        "level" : "INFO",
        "appenders" : [ "REST-ACCESS-FILE" ]
      } ]
    • 使用 set 子命令添加和修改日志记录器配置

      例如,以下命令将 org.infinispan 软件包的日志级别设置为 DEBUG

      logging set --level=DEBUG org.infinispan
    • 使用 remove 子命令删除现有日志记录器配置。

      例如,以下命令删除 org.infinispan logger 配置,这意味着改为使用 root 配置:

      logging remove org.infinispan