文档中心
探索 DWeb 框架的无限可能,构建下一代高性能 Web 应用
Logger (日志系统)
DWeb 框架提供了强大的日志系统,支持结构化日志、日志级别、日志轮转等功能。
快速开始
基本使用
Code
使用默认日志器
Code
文件日志
Code
控制台和文件日志
Code
日志级别
Code
只有大于等于设置级别的日志才会被记录。
日志格式化
JSON 格式化器(默认)
Code
简单文本格式化器
Code
自定义格式化器
Code
日志轮转
日志轮转可以防止日志文件过大,支持按大小和时间轮转。
Code
在框架中使用
设置全局日志器
Code
在中间件中使用
Code
API 参考
Logger
Code
Code
方法
debug(message, data?)- 调试日志info(message, data?)- 信息日志warn(message, data?)- 警告日志error(message, error?, data?)- 错误日志flush()- 刷新所有输出目标
静态方法
createFileTarget(filePath, rotationConfig?)- 创建文件目标createConsoleTarget()- 创建控制台目标createSimpleFormatter()- 创建简单格式化器createJSONFormatter()- 创建 JSON 格式化器
全局函数
getLogger()- 获取默认日志器setLogger(logger)- 设置默认日志器
最佳实践
- 选择合适的日志级别:生产环境使用 INFO 或 WARN,开发环境使用 DEBUG
- 结构化日志:使用
data参数传递结构化数据,而不是字符串拼接 - 日志轮转:配置日志轮转,防止日志文件过大
- 错误日志:记录完整的错误信息,包括堆栈跟踪
- 性能考虑:在高并发场景下,考虑使用异步日志目标
Code
相关文档
- logger 中间件
- 性能监控
- Application - 应用核心