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}