Observability
Mastra 會透過 src/mastra/ 正下方的 observability.ts 檔案設定 Observability。此檔案會 default export 一個 Observability instance,為專案設定 tracing、logging、metrics 與 feedback。
本頁說明檔案式慣例。若要了解 signal model、exporter、Storage 與多設定用法,請參閱 Observability 概觀和 Observability 設定。
快速開始「快速開始」的直接連結
建立 src/mastra/observability.ts,並 default export 一個 Observability instance:
src/mastra/observability.ts
import { MastraStorageExporter, Observability } from '@mastra/observability'
export default new Observability({
configs: {
default: {
serviceName: 'mastra',
exporters: [new MastraStorageExporter()],
},
},
})
Observability 與 Storage「Observability 與 Storage」的直接連結
observability.ts 會設定要收集哪些 signal,以及將它們 export 至何處。storage.ts 則設定可保存 Observability 記錄的專案 store。各 signal 的 Storage 支援情況請參閱 Observability signal 支援情況。
與程式碼設定的優先順序「與程式碼設定的優先順序」的直接連結
以程式碼註冊的 Observability 優先於 observability.ts。當整個專案使用一份設定即可時,請使用 observability.ts;若設定取決於 src/mastra/index.ts 中的執行階段接線,請改用程式碼註冊。