iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0

前言

本篇來跟大家介紹 Linux 的另一大重要的技巧,那就是 Log (日誌),曾經聽過很多大佬都跟我說 :「想了解錯誤,Log 一定要會查要會看」,我才意識到原來 Log 這麼重要 ! 那 Log 又是什麼呢? 我們要如何使用呢? 本篇就來跟大家介紹~

什麼是 Log ?

Log 是指系統或應用程式產生的日誌檔案,這些檔案記錄了系統運行過程中的各種活動、事件、錯誤以及其他有用的訊息。這些日誌對於系統管理員來說非常重要,因為它們可以用來進行故障排除、監控系統狀態、了解系統性能和安全狀況等。

當我們在 Linux 系統中啟用了各種服務時,如果遇到服務啟動不起來或是有其他問題時,我們的第一反應一定是先看報錯問題,但是有的時候終端並不會跑出回報的錯誤,這時候我們就需要使用 log 來查看我的服務的狀態及問題,換比較文青的方式來說 log 就像是 Linux 系統的一本日記本,默默地記錄著使用者開啟服務中的點點滴滴,無論是順利的工作還是遇到的小麻煩,當系統有需要時,它總是能翻開這些頁面,回憶起那些曾經發生過的故事,幫助我們找到問題的答案。

理解 Log

首先 Linux 的日誌有分三種 :

  1. 核心及系統日誌 - 該種日誌資料由系統服務rsyslog統一管理,根據其主設定檔中的設定決定將核心訊息及各種系統程式訊息記錄到什麼位置。
  2. 使用者日誌 - 此種日誌資料用於記錄Linux作業系統使用者登入及登出系統的相關訊息,包括使用者名稱、登入的終端、登入時間等
  3. 程序日誌 - 指定程式的獨立日誌文件,用於記錄本程式運行過程中的各種事件資訊

以下為標準 Linux 系統中

日誌檔案 說明
/var/log/ 該目錄就是系統日誌文件的保存位置
/var/log/cron 記錄與系統定時任務相關的曰志
/var/log/dmesg 記錄了系統在開機時內核自檢的信總。也可以使用 dmesg 指令直接查看內核自檢資訊
/var/log/messages 這個檔案會存放大部分系統之資訊,像是關於使用者驗證的日誌、收發信箱之處理訊息、排程工作執行以及那些系統錯誤有關的訊息
/var/log/lasllog 記錄系統中所有使用者最後一次的登入時間的曰志。這個文件也是二進位檔案.不能直接用Vi 查看。而要使用lastlog指令查看
/var/log/secure 這個檔案會存放有關於作業系統上安全與驗證相關事件的訊息
/var/log/maillog 這個檔案會存放有關於mail server的日誌訊息

log 指令

指令名稱 功能
tail 實時看log,會自動把新增的log直接顯示出來
less 通常用來翻找舊的日誌
cat 會將第一行到最後一行的訊息顯示在螢幕上
multitail 可同時開啟多視窗看 log,適合用在看部署在很多機器上的項目的 log

小實作

你可以使用 tail /var/log/syslog 來查看 Linux 系統的通用日誌,而且它是一個比較廣泛的日誌檔案,通常會記錄許多不同類型的訊息,因此對於診斷系統問題、監控系統狀況非常有用,如果發現太多行了的話,你也可以用 tail -n 20 /var/log/syslog 這個命令會顯示 /var/log/syslog 日誌的最後 20 行,你也可以指定要查看的行數。

結論與感想

本篇帶給大家一些 log 的概念以及一些語法, 希望大家能多少學習到~~

資料來源

https://cloud.tencent.com/developer/article/1579977

https://www.php.cn/zh-tw/faq/500867.html


上一篇
Day13 - 進程管理 實作篇
下一篇
Day15 - Linux 虛擬化技術
系列文
0 到 100 Linux快打旋風30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言