#logging #console-log #coralogix

no-std service-logging

小型库(6KB)中的异步结构化日志,具有Coralogix和console.log客户端。WASM兼容

14个版本

0.4.7 2021年2月16日
0.4.6 2021年2月12日
0.4.5 2021年1月23日
0.4.1 2020年12月31日
0.2.6 2020年12月3日

#527 in 调试


3 crates 中使用

MIT/Apache

20KB
335

小型库(6KB)中的异步结构化日志,具有Coralogix和console.log客户端。WASM兼容。

使用方法

使用 log! 宏记录键值对,在发送到日志服务之前进行json编码

use service_logging::{log, LogQueue, Severity::{Info,Error}};
let logger =  CoralogixLogger::init(CoralogixConfig{
    api_key: "0000",
    application_name: "MyApp",
    endpoint: "https://api.coralogix.com/api/v1/logs"});
let mut lq = LogQueue::default();

log!(lq, Info, 
  method: "GET",
  url: url,
  status: 200
);

log!(lq, Error,
  user: user,
  message: "Too many failed login attempts",
  attempts: count
);

logger.send("http", lq.take()).await?;

lib.rs:

用于聚合日志并发送到日志服务的库。包含Coralogix和(对于wasm)console.log的实现

依赖项

~4–16MB
~246K SLoC