日志级别参考
该 default-log-level 属性支持五种日志级别,用于控制应用程序预览期间日志输出的详细程度。
支持的日志级别
日志级别是分层的,这意味着每个级别都包含较低级别中的所有消息。 例如, 信息级别包含所有警告和错误消息。
| Level | 描述 | 用例 |
|---|---|---|
| trace | 最详细的日志级别。 捕获所有日志消息,包括详细的执行跟踪、函数的进入和退出点以及变量状态。 | 针对复杂问题的深度调试,需要追踪完整的执行流程。 当标准调试无法查明问题根源时,请使用此方法。 |
| 调试 | 调试级日志及更高级别。 包含有助于故障排除的详细诊断信息,但不包括最细粒度的跟踪信息。 | 开发调试与故障排除。 在积极开发阶段使用,以了解应用程序的行为并发现问题。 |
| 信息 | 信息类消息及以上级别。 捕获重要的应用程序事件、状态变化以及常规运行消息。 | 一般开发和测试。 用于监控应用程序的行为,而无需过多细节。 适用于了解正常运行期间的应用程序流程。 |
| WARN | 仅显示警告和错误信息。 捕获潜在的问题情况和实际错误,但不包括信息性消息。 | 生产监控与投产前测试。 用于识别潜在问题并验证错误处理机制,同时避免产生过多的日志输出。 |
| 错误 | 仅显示错误信息。 仅捕获导致无法正常运行的关键错误和故障。 | 日志记录量极少的生产环境。 用于减少日志量,同时确保捕获关键错误。 适用于性能测试和生产模拟。 |
日志级别层次结构
以下层次结构显示了每个级别包含哪些消息:
- trace :trace + debug + info + warn + error
- 调试 :调试 + 信息 + 警告 + 错误
- info : info + warn + error
- 警告 :警告 + 错误
- 错误 :仅此错误
性能注意事项
在预览期间,更详细的日志级别可能会影响应用程序的性能。 跟踪和调试级别会生成大量日志输出,这可能会导致预览服务器运行变慢,并使识别相关信息变得更加困难。 仅在排查特定问题时才使用这些级别。