16.2. 在运行时更改数据网格服务器日志记录配置
在运行时修改 Data Grid Server 的日志记录配置,以临时调整日志记录来排除问题并执行根本原因分析。
通过 CLI 修改日志记录配置是仅运行时的操作,这意味着更改:
-
不会保存到
log4j2.xml
文件。重启服务器节点或整个集群会将日志记录配置重置为log4j2.xml
文件中的默认属性。 - 仅在调用 CLI 时应用到集群中的节点。更改日志记录配置后加入集群的节点使用默认属性。
流程
- 创建与 Data Grid 服务器的 CLI 连接。
使用
日志记录
进行必要的调整。列出服务器中定义的所有附加器:
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