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
