知识库

如何使用调试日志解析器脚本

要分析 Neo4j debug.log,请阅读本指南以了解如何使用debugInfo.sh解析器脚本。

此脚本是什么?

debug.log 非常冗长,包含许多有用的信息,有助于理解 Neo4j 服务器实例或集群的运行状况和行为。为了帮助支持团队更快、更有效地了解 Neo4j 服务器是否健康,Neo4j 支持团队制作了debugInfo.sh脚本,用于将 debug.log 文件解析成简洁易用的信息摘要。

如何使用它?

首先,从此处下载脚本和辅助文件此处

要在 Linux 系统上运行debugInfo.sh脚本,请按照以下步骤操作

以 neo4j 用户身份

  1. debugInfo.sh脚本和debugLogErrorsFile.neo4jdebugLogExcludeFile.neo4j文件复制到$NEO4J_HOME/logs

  2. 根据需要查看并修改脚本用户变量。

  3. 默认日志位置是运行脚本的工作目录。默认输出文件名为debugInfo.txt

  4. 运行chmod 750 debugInfo.sh以设置脚本的执行权限。

  5. 脚本用法

  $ ./debugInfo.sh debug.log

注意 1:debugInfo.sh脚本将接受一个输入,即要处理的 Neo4j 调试日志的名称。

注意 2:debugLogErrorsFile.neo4j文件用于解析调试日志中的特定错误值。此文件可以根据需要修改。debugLogExcludeFile.neo4j文件用于从调试日志错误解析中排除特定错误值。此文件可以根据需要修改。

注意 3:debugInfo.sh脚本将结果输出到屏幕,并输出到工作目录中名为debugInfo.txt的默认输出文件。

要从备用位置运行脚本,只需提供要分析的 debug.log 的完整路径

$ pwd
/home/neo4j

$ ls -la
total 40
drwxrwxr-x   2 neo4j neo4j   112 Dec 19 13:23 .
drwx------. 13 neo4j neo4j  4096 Dec 13 17:01 ..
-rwx------   1 neo4j neo4j 17521 Dec 13 17:04 debugInfo.sh
-rw-rw-r--   1 neo4j neo4j   427 Dec 13 16:47 debugLogErrorsFile.neo4j
-rw-rw-r--   1 neo4j neo4j  1671 Dec 13 16:51 debugLogExcludeFile.neo4j

$ ./debugInfo.sh debug.log $NEO4J_HOME/logs/debug.log

注意 1:脚本将解析从提供的路径中的 debug.log 并将结果输出到屏幕,以及输出到工作目录中名为debugInfo.txt的默认输出文件。