日志级别参考

default-log-level 属性支持五种日志级别,用于控制应用程序预览期间日志输出的详细程度。

支持的日志级别

日志级别是分层的,这意味着每个级别都包含较低级别中的所有消息。 例如, 信息级别包含所有警告错误消息。

表 1. 日志级别及其特征
Level 描述 用例
trace 最详细的日志级别。 捕获所有日志消息,包括详细的执行跟踪、函数的进入和退出点以及变量状态。 针对复杂问题的深度调试,需要追踪完整的执行流程。 当标准调试无法查明问题根源时,请使用此方法。
调试 调试级日志及更高级别。 包含有助于故障排除的详细诊断信息,但不包括最细粒度的跟踪信息。 开发调试与故障排除。 在积极开发阶段使用,以了解应用程序的行为并发现问题。
信息 信息类消息及以上级别。 捕获重要的应用程序事件、状态变化以及常规运行消息。 一般开发和测试。 用于监控应用程序的行为,而无需过多细节。 适用于了解正常运行期间的应用程序流程。
WARN 仅显示警告和错误信息。 捕获潜在的问题情况和实际错误,但不包括信息性消息。 生产监控与投产前测试。 用于识别潜在问题并验证错误处理机制,同时避免产生过多的日志输出。
错误 仅显示错误信息。 仅捕获导致无法正常运行的关键错误和故障。 日志记录量极少的生产环境。 用于减少日志量,同时确保捕获关键错误。 适用于性能测试和生产模拟。

日志级别层次结构

以下层次结构显示了每个级别包含哪些消息:

  • trace :trace + debug + info + warn + error
  • 调试 :调试 + 信息 + 警告 + 错误
  • info : info + warn + error
  • 警告 :警告 + 错误
  • 错误 :仅此错误

性能注意事项

在预览期间,更详细的日志级别可能会影响应用程序的性能。 跟踪调试级别会生成大量日志输出,这可能会导致预览服务器运行变慢,并使识别相关信息变得更加困难。 仅在排查特定问题时才使用这些级别。