filebeat配置日誌記錄(等級)

配置日誌

配置文件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}
相關文章
相關標籤/搜索