0

我目前正在嘗試將錯誤記錄記錄到來自Google容器引擎的Stackdriver錯誤報告。我使用的是GKE內置的基於fluentd的Stackdriver Logging代理,效果很好。然而,當我按照說明書(https://cloud.google.com/error-reporting/docs/formatting-error-messages)記錄錯誤,我沒有看到它出現在爲Stackdriver錯誤報告谷歌容器引擎記錄到Stackdriver錯誤報告

有效載荷我的Stackdriver記錄看到的是

{ 
insertId: "xatjb4fltv246" 
jsonPayload: { 
    stream: "event"  
    message: "path was incorrect"  
    environment: "production"  
    event_type: "RAILS_ERROR"  
    context: { 
    path: "/2", 
    reportLocation: { 
     functionName: "foo"  
     filePath: "/something.js"  
     lineNumber: 3  
    }  
    request_id: "3149e5c4-3192-4a9c-a123-b4dedf5a9e07"  
    } 
    timestamp: 1492205840  
    serviceContext: { 
    service: "nambrotdotcom"  
    } 
} 
resource: {…} 
timestamp: "2017-04-14T21:37:20Z" 
severity: "INFO" 
labels: {…} 
logName: "projects/nambrotdotcom/logs/web" 
} 

如果我理解正確的話,這應該沒事?

編輯:

我根據故障排除頁記錄了人工操作誤差,它能正常工作。我在手動記錄的錯誤和從GKE記錄的有效負載之間唯一的差別是日誌名稱和標籤不同,但這不應該是一個因素?

回答

0

錯誤報告正在查找嚴重性ERROR或更高版本,但在大多數情況下也會考慮DEFAULT。問題是日誌條目中的值爲 severity: "INFO"

+0

就是這樣!謝謝! – nambrot

相關問題