Преглед изворни кода

已修复半夜日志不存在的bug,并且现在都以.log结尾。

skyfffire пре 1 година
родитељ
комит
9e62943926
2 измењених фајлова са 7 додато и 2 уклоњено
  1. 1 1
      global/Cargo.toml
  2. 6 1
      global/src/log_utils.rs

+ 1 - 1
global/Cargo.toml

@@ -10,7 +10,7 @@ rust_decimal = "1.32.0"
 rust_decimal_macros = "1.32.0"
 rust_decimal_macros = "1.32.0"
 tracing = "0.1"
 tracing = "0.1"
 tracing-subscriber = { version = "0.3.17", features = ["env-filter"] }
 tracing-subscriber = { version = "0.3.17", features = ["env-filter"] }
-tracing-appender = "0.2.2"
+tracing-appender = "0.2.3"
 toml = "0.5.11"
 toml = "0.5.11"
 serde = "1.0.183"
 serde = "1.0.183"
 serde_derive = "1.0"
 serde_derive = "1.0"

+ 6 - 1
global/src/log_utils.rs

@@ -11,6 +11,7 @@ use tracing_subscriber::layer::{Context, SubscriberExt};
 use reqwest::{Client};
 use reqwest::{Client};
 use rust_decimal::prelude::ToPrimitive;
 use rust_decimal::prelude::ToPrimitive;
 use tracing::field::{Field, Visit};
 use tracing::field::{Field, Visit};
+use tracing_appender::rolling::{RollingFileAppender, Rotation};
 
 
 // 用來格式化日誌的輸出時間格式
 // 用來格式化日誌的輸出時間格式
 struct LocalTimer;
 struct LocalTimer;
@@ -105,7 +106,11 @@ pub fn final_init(level: &str, port: u32, account_name: String) -> WorkerGuard {
     path.push_str("./logs");
     path.push_str("./logs");
     path.push_str(port.to_string().as_str());
     path.push_str(port.to_string().as_str());
 
 
-    let file_appender = tracing_appender::rolling::daily(path, "as-debug.log");
+    let file_appender = RollingFileAppender::builder()
+        .rotation(Rotation::HOURLY)
+        .filename_suffix("log")
+        .build(path)
+        .expect("initializing rolling file appender failed");
     let (non_blocking, guard) = tracing_appender::non_blocking(file_appender);
     let (non_blocking, guard) = tracing_appender::non_blocking(file_appender);
 
 
     let fmt_layer = fmt::layer()
     let fmt_layer = fmt::layer()