diff options
Diffstat (limited to 'server/src/logger.rs')
| -rw-r--r-- | server/src/logger.rs | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/server/src/logger.rs b/server/src/logger.rs index e7419ba..8ba572f 100644 --- a/server/src/logger.rs +++ b/server/src/logger.rs @@ -4,9 +4,9 @@ Copyright (C) 2026 metamuffin <metamuffin.org> */ -use chrono::{DateTime, Utc}; +use chrono::Utc; +use jellycommon::internal::{LogLevel, LogLine}; use log::Level; -use serde::{Deserialize, Serialize}; use std::{ collections::VecDeque, sync::{Arc, LazyLock, RwLock}, @@ -14,7 +14,6 @@ use std::{ use tokio::sync::broadcast; const MAX_LOG_LEN: usize = 4096; - static LOGGER: LazyLock<Log> = LazyLock::new(Log::default); pub fn setup_logger() { @@ -22,22 +21,6 @@ pub fn setup_logger() { log::set_max_level(log::LevelFilter::Debug); } -pub struct LogLine { - pub time: DateTime<Utc>, - pub module: Option<&'static str>, - pub level: LogLevel, - pub message: String, -} - -#[derive(Serialize, Deserialize, Clone, Copy, PartialEq)] -pub enum LogLevel { - Trace, - Debug, - Info, - Warn, - Error, -} - type LogBuffer = VecDeque<Arc<LogLine>>; pub struct Log { @@ -92,7 +75,7 @@ impl Log { fn do_log(&self, record: &log::Record) { let time = Utc::now(); let line = Arc::new(LogLine { - time, + time: time.to_rfc3339(), module: record.module_path_static(), level: match record.level() { Level::Error => LogLevel::Error, |