diff options
| author | metamuffin <metamuffin@disroot.org> | 2026-02-20 01:23:38 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2026-02-20 01:23:38 +0100 |
| commit | 5caf1f1db721d6dee2ddb5d0613e8c9914ccf879 (patch) | |
| tree | 7816c2a9e1a5222f8068ab2cf941df55743ba6d3 /server/src/logger.rs | |
| parent | 62984a7250c8998556e0258d67964e8e481b243c (diff) | |
| download | jellything-5caf1f1db721d6dee2ddb5d0613e8c9914ccf879.tar jellything-5caf1f1db721d6dee2ddb5d0613e8c9914ccf879.tar.bz2 jellything-5caf1f1db721d6dee2ddb5d0613e8c9914ccf879.tar.zst | |
admin log
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, |