Linux系統logger日誌命令詳解

  • 2019 年 10 月 8 日
  • 筆記

一、logger 語法

logger [options] [messages]

選項    說明  -d    使用數據報(UDP)而不是使用默認的流連接(TCP)連接到此套接字。  -i    逐行記錄每一次logger的進程ID。  -f file_name    記錄特定的文件。  -p priority_level    指定輸入消息的優先順序,優先順序可以是數字或者指定為 「facility.level」 的格式。比如:"-p local3.info " local3 這個設備的消息級別為info。默認級別是 「user.notice」。  -s    將消息記錄到標準錯誤以及系統日誌。  -t tag    指定標記,標記記錄中的每一行。  -u socket    按指定的方式寫入socket,而不是系統日誌常式。  

二、消息日誌級別優先順序 " facility.level" 的格式

例:" -p local3.info " 表示自定義local3 這個設備的消息級別為 info。消息日誌默認級別是 「user.notice」。

facility:用來定義由誰產生的日誌資訊,即哪個軟體、子系統運行過程中產生的日誌資訊。

選項    說明  auth    用戶授權。  authpriv    授權和安全。  cron    計劃任務。  daemon    系統守護進程。  kern    與內核有關的資訊。  lpr    與列印服務有關的資訊。  mail    與電子郵件有關的資訊。  news    來自新聞伺服器的資訊。  syslog    由syslog生成的資訊。  user    用戶的程式生成的資訊,默認值。  ftp    來自ftp伺服器的資訊。  uucp    由uucp生成的資訊。  local0~7    用來定義本地策略。  

level:用來定義記錄什麼類型的日誌資訊。

選項    說明  debug    7,調試。  info    6,正常消息。  notice    5,正常但是要注意,默認值。  warning    4,警告。  error    3,錯誤狀態。  crit    2,臨界狀態。  alert    1,需要立即採取動作。  emerg    0,系統不可用。  

三、logger示例說明

1、本機運行命令,生成messages日誌。

# logger -i -t 「my_test」 -p local3.notice 「test_info」

命令說明:

-i :在每行都記錄logger進程ID;

-t my_test:每行記錄都加上「my_test」這個標籤;

-p local3.notice :設置記錄的設備local3的級別為notice;

「test_info」:輸出資訊為test_info。

2、本機查看messages日誌,過程如下圖。

# cat /var/log/messages |grep my_test