利用 log
及 env_logger
来配置日志。
简介
Crate log
功能说明
log
提供了一个单独的日志记录 API,给出了日志库的一般抽象,后面具体的日志库需要基于这个抽象实现具体的实例。
日志请求由目标,级别和内容组成。目标是一个字符串,其默认为日志请求的位置的模块路径,尽管可能会覆盖默认值。记录器实现通常使用目标基于某些用户配置来过滤日志请求。
记录器实现
为了生成日志输出,必须使用与 log
兼容的日志记录器实现。有许多可用的实现可供选择,这里有一些常用的: - 精简版记录器: - env_logger - simple_logger - simplelog - pretty_env_logger - stderrlog - flexi_logger - 复杂且可配置的框架: - log4rs - fern - 专用适配: - syslog - slog-stdlog - systemd-journal-logger - android_log - win_dbg_logger - WebAssembly可用: - console_log - 动态库: - 构建在log
之上的 FFI-safe wrapper 来初始化库。