aboutsummaryrefslogtreecommitdiff
path: root/server/src/logger.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/logger.rs')
-rw-r--r--server/src/logger.rs23
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,