log4rs输出json格式日志

toml

log = "0.4"
log4rs = "1.3"

rs

use log::{error, info, warn, LevelFilter};
use log4rs::{
    append::console::ConsoleAppender,
    config::{Appender, Root},
    encode::json::JsonEncoder,
};
use log4rs::append::file::FileAppender;

fn main() {
    //命令行
    let stdout = ConsoleAppender::builder()
        .encoder(Box::new(JsonEncoder::new()))
        .build();
    //文件
    let fileout = FileAppender::builder().
        encoder(Box::new(JsonEncoder::new())).
        build("./data.log").unwrap();
    let log_config = log4rs::config::Config::builder()
        .appender(Appender::builder().build("file", Box::new(fileout)))
        .build(Root::builder().appender("file").build(LevelFilter::Info))
        .unwrap();
    log4rs::init_config(log_config).unwrap();

    info!("Info log!");
    warn!("Warn log with value {}", "test");
    error!("ERROR!");
}
posted @   朝阳1  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
历史上的今天:
2023-11-06 Golang使用grpc实现token拦截
2023-11-06 Golang使用tls实现双向认证
2023-11-06 Golang实现grpc单向认证
2023-11-06 Golang 简单使用grpc
点击右上角即可分享
微信分享提示