2017-05-10 72 views
0

根據https://cloud.google.com/logging/docs/agent/installation的說明,我有一臺虛擬機在Google Cloud上運行,並已通過google-fluentd安裝了日誌記錄。我爲將輸出日誌輸出到/var/log/myapp.log的應用程序設置了自定義配置。google-fluentd和Stackdriver一個條目落後於自定義配置

我創建的配置(如根,無形中的tomcat.conf複印件)稱爲/etc/google-fluentd/config.d/myapp.conf它具有如下:

<source> 
    @type tail 
    format multiline 
    # Match the date at the beginning of each entry 
    format_firstline /^(\d+\/\d+\/\d+\s\d+:\d+:\d+\s)/ 
    format1 /(?<message>.*)/ 
    path /var/log/myapp.log 
    pos_file /var/lib/google-fluentd/pos/myapp-multiline.pos 
    read_from_head true 
    tag myapp 
</source> 

條目上顯示的是爲Stackdriver但進入的Stackdriver僅之後的下一個條目放入.log文件並顯示爲錯誤的時間(例如,第一行獲取第二行的時間戳)。

在.conf文件中是否有可能導致此問題的東西?

回答

1

in_tail插件的documentation

隨着format_firstline,in_tail延遲發射紀錄,直到明年format_firstline匹配,因爲in_tail無法判斷多日誌都沒有format_firstline觸發結束。如果您的正則表達式像上面的Rails示例一樣正確地表示日誌格式,則可以立即刪除format_firstline以發送記錄。