配置文件filebeat.yml中的logging部分包含用於配置日誌記錄輸出的選項。日誌記錄系統可用將日誌寫入syslog,若是未明確配置日誌記錄,則使用文件輸出。json
logging.level: info logging.to_files: true logging.files: path: /var/log/filebeat name: filebeat keepfiles: 7 permissions: 0644
tip:除了在配置文件彙總設置日誌記錄選項外,還能夠從命令行修改日誌記錄輸出配置。windows
你能夠在配置文件filebeat.yml配置文件的logging部分中,指定一下選項:編碼
(1)logging.to_syslogspa
若是未true,則將全部日誌記錄輸出寫入syslog命令行
(2)logging.to_eventlogdebug
若是未true,則將全部日誌記錄輸出寫入windows事件日誌。調試
(3)logging.to_files日誌
若是未true,則將全部日誌記錄輸出寫入文件,達到日誌文件大小限制時,日誌文件會自動限制替換(輪轉)。code
note:若是有日誌記錄輸出,filebeat只會建立一個日誌文件。eg:若是將日誌設置level爲error,且沒有出現錯誤,則在爲日誌指定的目錄中將沒有日誌文件。blog
(4)logging.level
最低日誌級別。debug、info、warning、error。默認日誌級別爲info。
(5)logging.selectors
不一樣filebeat組件使用的僅調試處理器標記的列表。使用 * 以使全部組件的調試輸出。eg:添加publish以顯示與事件發佈相關的全部調試消息。啓動filebeat時,能夠使用 -d 命令行選項覆蓋選擇器。
(6)logging.metrics.enabled
若是啓動,filebeat會按期記錄上一時期內已更改的內部指標,對於更改的每一個度量標準,將記錄該期間開頭的值的增量,此外,關閉時會記錄全部非零內部指標的總值。默認值爲true。
(7)logging.metrics.period
記錄內部指標的時間段。默認值爲30秒。
(8)logging.files.path
寫入日誌文件的目錄。默認爲日誌路徑。
(9)logging.files.name
寫入日誌的文件的名稱。
(10)logging.files.rotateeverybytes
日誌文件的最大大小,若是達到限制,則會生成新的日誌文件,默認大小限制爲10M。
(11)logging.files.permissions
旋轉日誌文件時要應用的權限掩碼。默認值爲0600。
(12)logging.files.keepfiles
要保留在磁盤上的最新輪換日誌文件數。在日誌輪換期間刪除舊文件。默認值爲7.keepfiles選項必須在2到1024個文件的範圍。
(13)logging.json
若是未true,則以json格式記錄消息。默認值爲false。
每一個日誌記錄輸出的日誌記錄格式一般相同,一個例外是syslog的輸出,其中時間戳未包含在消息中,由於syslog添加了本身的時間戳。
每條日誌消息都包含了一下部分:
(1)ISO8601格式的時間戳
(2)level
(3)括號中包含的記錄器名稱(可選)
(4)調用者的文件名和行號
(5)以JSON編碼的結構化數據(可選)
如下是一些示例:
2018-12-17T18:54:16.241-0500 INFO logp/core_test.go:13 unnamed global logger 2018-12-17T18:54:16.242-0500 INFO [example] logp/core_test.go:16 some message 2018-12-17T18:54:16.242-0500 INFO [example] logp/core_test.go:19 some message {"x": 1}