18.2. 在运行时更改 Data Grid Server Logging 配置
在运行时修改 Data Grid 服务器的日志记录配置,以临时调整日志记录来排除问题并执行根本原因分析。
通过 CLI 修改日志记录配置是一种运行时操作,这意味着更改:
-
不会保存到
log4j2.xml文件中。重启服务器节点或整个集群会将日志记录配置重置为log4j2.xml文件中的默认属性。 - 仅在调用 CLI 时应用到集群中的节点。更改日志记录配置后加入集群的节点使用默认属性。
流程
- 创建与 Data Grid 的 CLI 连接。
使用
日志记录进行所需的调整。- 列出服务器中定义的所有附加程序:
[//containers/default]> logging list-appenders
前面的命令返回:
{
"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"
}
}
- 列出服务器上定义的所有日志记录器配置:
[//containers/default]> logging list-loggers
前面的命令返回:
[ {
"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 :
[//containers/default]> logging set --level=DEBUG org.infinispan
-
使用
remove子命令删除现有日志记录器配置。
例如,以下命令会删除 org.infinispan logger 配置,这意味着改为使用 root 配置:
[//containers/default]> logging remove org.infinispan