我們正在收集我們的應用程序的日誌。由於我們對應用程序進行了容器化,因此收集日誌的方式需要稍微改變。有沒有辦法自定義Docker的日誌?
我們通過多克爾日誌驅動程序日誌:
- 應用程序輸出的日誌,容器的輸出和錯誤
- 使用JSON文件上 主機 登錄司機,搬運工日誌輸出到JSON文件
- 主機上的服務轉發日誌文件。
但是來自Docker的日誌有額外的信息,這些信息是不必要的,並使向前步驟變得複雜,因爲我們需要在轉發之前刪除這些附加信息。
例如,來自Docker的日誌如下,但我們想要的只是日誌字段的值。有沒有一種方法可以自定義日誌格式,並只輸出覆蓋Docker配置所需的信息?
{
「log」: "{「level」: 「info」,「message」: 「data is correct」,「timestamp」: 「2017-08-01T11:35:30.375Z」}\r\n",
「stream」: 「stdout」,
「time」: 「2017-08-03T07: 58: 02.387253289Z」
}
感謝您的回答! 實際上在第3步中,我們計劃使用Splunk Forwarder將所有日誌轉發到Splunk服務器,並且Splunk Forwarder支持Sed命令來提取日誌。 – Michelle