Crates.io | service-logging |
lib.rs | service-logging |
version | 0.4.7 |
source | src |
created_at | 2020-12-02 23:42:42.267372 |
updated_at | 2021-02-16 20:46:50.060469 |
description | Asynchronous structured logging in tiny library (6KB) with clients for Coralogix and console.log. WASM compatible |
homepage | https://github.com/stevelr/service-logging |
repository | https://github.com/stevelr/service-logging |
max_upload_size | |
id | 319066 |
size | 32,356 |
Asynchronous structured logging in tiny library (6KB) with clients for Coralogix and console.log. WASM compatible.
Use the log!
macro to log key-value pairs, which are json-encoded
before sending to logging service
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?;