您的位置:首页 > 娱乐 > 明星 > 上海市建设工程信息网_猪八戒网logo设计_盘搜搜_网店代运营的套路

上海市建设工程信息网_猪八戒网logo设计_盘搜搜_网店代运营的套路

2024/10/12 12:04:50 来源:https://blog.csdn.net/silver9886/article/details/142719420  浏览:    关键词:上海市建设工程信息网_猪八戒网logo设计_盘搜搜_网店代运营的套路
上海市建设工程信息网_猪八戒网logo设计_盘搜搜_网店代运营的套路

考察了最火的tracing。但是该模块不支持compact,仅支持根据时间进行rotate。

  • daily

    Creates a daily-rotating file appender.

  • hourly

    Creates an hourly-rotating file appender.

  • minutely

    Creates a minutely-rotating file appender. This will rotate the log file once per minute.

  • never

    Creates a non-rolling file appender.

这两点实在在工程上难以使用。因此选择了flexi_logger.该支持的都支持了。将配置如下。 

文档:flexi_logger::code_examples - Rust

flexi_logger::code_examples - Rust

use std::backtrace::Backtrace;
use std::{panic, thread};
use std::thread::sleep;
use std::time::Duration;
use anyhow::anyhow;
use flexi_logger::{writers::FileLogWriter, Cleanup, Criterion, FileSpec, Naming, WriteMode, Age};
use log;
use log::info;
use tracing::instrument;fn panic_hook(){panic::set_hook(Box::new(|_| {log::error!("{:?}",anyhow!("panic found:"));}));
}
fn test(){info!("hello2");
}fn main() {panic_hook();let logger = flexi_logger::Logger::try_with_str("info").unwrap().log_to_file(FileSpec::default().basename("calculate").directory("./logs")).append().write_mode(WriteMode::Async).rotate(Criterion::AgeOrSize(Age::Day,500 * 1024 * 1024), // 每天轮转一次日志Naming::Timestamps,Cleanup::KeepLogAndCompressedFiles(1,30), // 保留7天的日志).format(flexi_logger::opt_format).start();test();}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com