|
@@ -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()
|