该库是对tracing库的增强
在项目的的根目录创建一个文件名为tracing-log.toml或tracing-log.yaml或tracing-log.yml的文件,
也可通过环境变量TRACING_LOG_FILE来指定配置文件
该库会根据配置文件动态的注册日志,然后调用init_tracing_log方法即可完成日志的初始化工作
优先级 TRACING_LOG_FILE > toml > yaml > yml
示例
# 文件名 tracing-log.toml
# 最小日志级别,低于此日志级别则不打印,非必填(可选值:`error`、`warn`、`info`、`debug`、`trace`)
= "info"
# 控制台输出配置
[]
# 日志级别, 必填(可选值:`error`、`warn`、`info`、`debug`、`trace`)
= "info"
# 是否打印线程名 默认为 true
= true
# 时间格式 默认为 "%Y-%m-%d %H:%M:%S"
= "%Y-%m-%d %H:%M:%S"
# 是否打印行号 默认为 false
= true
# 文件输出配置
[[]]
# 日志级别, 必填(可选值:`error`、`warn`、`info`、`debug`、`trace`)
= "info"
# 是否只记录`level`级别的日志,默认是`false`(即记录`level`及以上级别的日志)
= true
# 是否打印线程名 默认为 true
= true
# 时间格式 默认为 "%Y-%m-%d %H:%M:%S"
= "%Y-%m-%d %H:%M:%S"
# 是否打印行号 默认为 false
= true
# 保留的最大文件数量 默认为 30
= 60
# 日志文件滚动的固定时间段,可选值: "minutely"、"hourly"、"daily"、"never", 默认值为: "daily"
= "daily"
# 生成的文件名前缀, 必填
= "info"
# 生成的文件名后缀, 默认值为: "log"
= "log"
# 生成的文件所在目录前缀, 默认值为: "logs"
= "logs"
# 只记录`target`指定的值的日志 (不配置,则记录全部)
= "abc"
[[]]
= "error"
= false
= "%Y-%m-%d %H:%M:%S"
= true
= 60
= "daily"
= "error"
= "logs"
[[]]
= "error"
= false
= "%Y-%m-%d %H:%M:%S"
= true
= 60
= "daily"
= "error-worker"
= "logs"
= "worker"