#logging #binaries #panics #setup #rotation #path #log-file

bin_common

二进制文件中的通用功能库

1个不稳定版本

0.2.0 2021年8月22日

#21 in #panics

21 月下载量
用于 notification-server

MIT 许可证

18KB
400

bin_common

二进制文件中的通用功能库。主要用于快速设置日志记录,支持将日志记录到文件、记录恐慌和日志轮转。

用法

以下是如何使用此库的示例。

let crate_setup = CrateSetupBuilder::new()
	.with_app_name("my-cool-app") // set app name for paths
	.build()
	.unwrap();
crate_setup
	.logging_setup()
	.with_verbosity(1) // log only INFO and above messages
	.with_log_to_file(true) // write all log messages to file and stdout
	.with_log_panics(true) // log panics
	.with_log_rotation(true) // rotate log files
	.build()
	.unwrap();
log::info("{} starting", crate_setup.application_name());

CrateSetup 保存应用程序名称和根据XDG目录规范生成的结果基本目录,并允许设置日志记录。

依赖关系

~1–10MB
~87K SLoC