# GatherLogs

SUM 提供一个工具以将所有日志文件收集到一个文件中。如果要解决问题，请运行 `gatherlogs`。该脚本位于保存 SUM 的相同目录中。

注意：

始终先关闭 SUM，然后再运行 GatherLogs 实用程序。

如果在运行 SUM 时执行 GatherLogs 实用程序，则可能会报告错误，例如 CNodeData 表不存在。出于性能原因，数据库不会将所有事务刷新到文件中。这些事务处于进程的缓存中，并且根据一些条件将内容刷新到文件系统上。但是，所有表都可用于 SUM 缓存中的所有操作。关闭 SUM 时，缓存的内容将被刷新到文件系统。因此，运行 SUM 时执行的 GatherLogs 实用程序将无法访问所有数据/表。因此，它可能会报告错误。

使用 `/debuglogdir` (Windows) 或 `--debuglogdir` (Linux) 参数启动 SUM 时，还会提供启动 `gatherlogs` 脚本时的参数，以便它可以从`调试日志目录`中收集日志文件。