iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0
自我挑戰組

短時間學習Linux 基本應用系列 第 20

【Day20】系統日誌1

  • 分享至 

  • xImage
  •  

系統日誌

在系統中,應用程式的服務、內核的運作、守護程序等都會不斷的執行各種操作,這些數據會上以日誌的形式被傳送並保存在您的系統中。這種連續的事件使就像是可讀的事件日誌,記錄系統上正在發生的事情。這些數據會儲存在 /var目錄中,也就是保存變數的地方。

Syslog 服務

上面講到系統的數據會被傳送到系統的日誌器,而負責傳送的服務叫做 syslog 。 Syslog 由許多組件構成的,其中 syslogd (新發行版叫 rsyslogd) 是一個重要的守護進程,負責等待事件的發生,並過濾它想要了解的消息。根據消息推斷該操作去選擇是否將其發送到文件、控制台或者不做任何處理。

通常應用程式都會各自編寫自己的日誌規則去產生不同的日誌文件,通常都會含有時間戳章和事件的詳細訊息。syslog 會將所有的日誌收集起來,並整理後將輸出放到 /var/log/syslog 的路徑裡面。 我們也可以透過手動輸入日誌,觀察系統日誌的變化

logger -s Hello
cat /var/log/syslog | tail -1

輸出結果為:

Oct   5  00:36:30  binbin-VirtualBox  binbin: Hello

上一篇
【Day19】文件系統3
下一篇
【Day21】系統日誌2
系列文
短時間學習Linux 基本應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言