高级用法#

本页介绍如何使用 RFdiffusion NIM 的高级和非标准功能,包括在本地对 NIM 的性能进行基准测试,以及控制 NIM 的日志级别以进行监控和调试。

日志记录#

控制日志级别#

NIM 的日志级别可以使用环境变量 NIM_LOG_LEVEL 进行控制。此变量允许您指定希望在容器日志中看到的日志记录详细程度。

可用的日志级别#

以下是可用的日志级别

  • DEBUG:此级别将记录服务器每个端点的所有输入和输出。这对于调试目的可能很有用,但它也可能产生非常大的日志,仅应在必要时使用。

  • INFO:此级别将记录有关服务器运行的重要事件和信息。

  • WARNING:此级别将记录有关潜在问题或错误的警告。

  • ERROR:此级别将记录服务器运行期间发生的错误。

  • CRITICAL:此级别将记录阻止服务器正常运行的严重错误。

设置日志级别#

要设置日志级别,您可以在启动 NIM 时传递 NIM_LOG_LEVEL 环境变量。例如

docker run -e NIM_LOG_LEVEL=DEBUG

这将把日志级别设置为 DEBUG,这将记录服务器每个端点的所有输入和输出。

最佳实践#

在设置日志级别时,您应该考虑日志记录详细程度和日志大小之间的权衡。 如果您将日志级别设置为 DEBUG,则可能会生成非常大的日志,这些日志可能难以管理。 但是,如果您将日志级别设置为更高级别(例如 INFOWARNING),则可能会错过重要的调试信息。

通常建议将日志级别设置为 INFOWARNING,除非您有更详细日志记录的特定需求。

默认日志级别#

如果未为 NIM_LOG_LEVEL 提供值,则默认日志级别将为 INFO。 这意味着只会记录严重错误,而其他级别的日志记录将被抑制。