Skip to main content

krossbar_log_common/
log_message.rs

1use chrono::{DateTime, Local};
2use log::Level;
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Deserialize, Clone, Debug)]
6pub struct LogMessage {
7    pub timestamp: DateTime<Local>,
8    pub level: Level,
9    pub target: String,
10    pub message: String,
11}
12
13impl LogMessage {
14    pub fn new(level: Level, target: String, message: String) -> Self {
15        Self {
16            timestamp: Local::now(),
17            level,
18            target,
19            message,
20        }
21    }
22}