跳转到内容
AsterDrive开发者

日志

[logging]
level = "info"
format = "text"
file = ""
enable_rotation = true
max_backups = 5
部署方式推荐做法
Docker不写文件,直接输出到 stdout,让容器日志系统接
systemd不写文件,交给 journald
裸机单进程写入单独文件 + 开启轮转
选项默认值作用
level"info"trace / debug / info / warn / error
format"text"text 或 json
file""日志文件路径;留空 = 输出到 stdout
enable_rotationtrue是否按天轮转,仅 file 非空时生效
max_backups5保留的历史日志文件数
  • 本机排障 —— text,肉眼好读
  • 对接集中式日志系统(Loki / ELK / 自建采集) —— json,字段直接结构化

日志初始化时优先读 RUST_LOG,没有再回退到 logging.level。

临时调日志级别用 RUST_LOG 最方便:

Terminal window
RUST_LOG=debug

也能用 ASTER__ 环境变量覆盖:

Terminal window
ASTER__LOGGING__LEVEL=debug
[logging]
level = "info"
format = "json"
file = "/var/log/asterdrive.log"
enable_rotation = true
max_backups = 7