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