0e8f1ca03a
Добавить структурированные журналы, метрики, трассировку и безопасный канал критических ошибок. Усилить границы рантайма, тесты, проверку зависимостей и сценарии развёртывания.
19 lines
505 B
Rust
19 lines
505 B
Rust
use serde::Serialize;
|
|
use serde_json::{Map, Value};
|
|
|
|
#[derive(Debug, Serialize)]
|
|
pub(crate) struct LogEnvelope {
|
|
pub timestamp: String,
|
|
pub level: String,
|
|
pub service: String,
|
|
pub version: String,
|
|
pub environment: String,
|
|
pub target: String,
|
|
pub event: String,
|
|
#[serde(skip_serializing_if = "Option::is_none")]
|
|
pub request_id: Option<String>,
|
|
#[serde(skip_serializing_if = "Option::is_none")]
|
|
pub trace_id: Option<String>,
|
|
pub fields: Map<String, Value>,
|
|
}
|