feat(trace): add trace_id
This commit is contained in:
@@ -110,10 +110,16 @@ impl LogOutput for FileOutput {
|
||||
return;
|
||||
}
|
||||
|
||||
let trace_part = match &record.trace_id {
|
||||
Some(id) => format!("[{}] ", id),
|
||||
None => "".to_string(),
|
||||
};
|
||||
|
||||
let log_line = format!(
|
||||
"{} [{}] - {}\n",
|
||||
"{} [{}] {}- {}\n",
|
||||
record.timestamp.format("%Y-%m-%d %H:%M:%S%.3f"),
|
||||
record.level,
|
||||
trace_part,
|
||||
record.message
|
||||
);
|
||||
|
||||
|
||||
@@ -85,8 +85,8 @@ impl LogOutput for PostgresOutput {
|
||||
self.ensure_partition_exists(&record.timestamp).await;
|
||||
|
||||
let query = r#"
|
||||
INSERT INTO app_logs (service_name, log_level, message, module, created_at)
|
||||
VALUES ($1, $2, $3, $4, $5)
|
||||
INSERT INTO app_logs (service_name, log_level, message, module, created_at, trace_id)
|
||||
VALUES ($1, $2, $3, $4, $5, $6)
|
||||
"#;
|
||||
|
||||
// 注意:这里的 write 是在后台任务中执行的,就算慢也不会阻塞主业务
|
||||
@@ -98,6 +98,7 @@ impl LogOutput for PostgresOutput {
|
||||
.bind(&record.message)
|
||||
.bind(&record.module)
|
||||
.bind(record.timestamp)
|
||||
.bind(&record.trace_id)
|
||||
.execute(&self.pool)
|
||||
.await
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user