先從別的地方抄過來所有的解釋,以下:linux
**options (選項):** -d, --udp 使用數據報(UDP)而不是使用默認的流鏈接(TCP) -i, --id 逐行記錄每一次logger的進程ID -f, --file file_name 記錄特定的文件 -h, --help 顯示幫助文本並退出 -n, --server 寫入指定的遠程syslog服務器,使用UDP代替內裝式syslog的例程 -s, --stderr 輸出標準錯誤到系統日誌。 -t, --tag tag 指定標記記錄 -u, --socket socket 寫入指定的socket,而不是到內置系統日誌例程。 -V, --version 顯示版本信息並退出 -P, --port port_num 使用指定的UDP端口。默認的端口號是514 -p, --priority priority_level 指定輸入消息日誌級別,優先級能夠是數字或者指定爲 " facility.level" 的格式。
下面開始逐一實驗每一個參數的用法。shell
-d不清楚怎麼使用安全
-i,記錄進程id,隨便寫個小列子,代碼以下:bash
#!/bin/bash logger -i "this is a test --i" logger "this is a test --" sleep 100
在/var/log/messages文件中,會有以下記錄:服務器
2018-03-27T10:54:17.838653+08:00|notice|root[9433]|this is a test --i 2018-03-27T10:54:17.839606+08:00|notice|root[-]|this is a test --
-f選項沒發現什麼特別之處。socket
-n太複雜,暫時尚未用到。this
-s,輸出標準錯誤,而且將信息打印到系統日誌中。spa
linux-xdYUnA:/home/test/shell # logger -i -s "abc"
root[5105]: abc
在message日誌中記錄以下:debug
2018-03-27T11:06:47.705041+08:00|notice|root[5105]|abc
-t,指定標記記錄,在message日誌中能夠看到是屬於哪一個模塊記錄的日誌,-t後面爲模塊名稱,加引號或不加均可以。若是不指定-t,都是已root爲記錄。調試
linux-xdYUnA:/home/test/shell # logger -i -t xingmuxin -s "this is a test" xingmuxin[23054]: this is a test linux-xdYUnA:/home/test/shell # logger -i -t "xingmuxin" -s "this is a test" xingmuxin[25200]: this is a test
linux-xdYUnA:/home/test/shell # logger -i -s "this a test"
root[16997]: this a test
-u,-P,這個暫時還不知道怎麼使用。
-p,指定輸入消息日誌級別,優先級能夠是數字或者指定爲 " facility.level" 的格式。好比:" -p local3.info " local3 這個設備的消息級別爲 info。默認級別是 "user.notice"
facility:是用來定義由誰產生的日誌信息:那個軟件、子系統運行過程當中產生的日誌信息。 auth: 用戶受權 authpriv: 受權和安全 cron: 計劃任務 daemon: 系統守護進程 kern: 與內核有關的信息 lpr 與打印服務有關的信息 mail 與電子郵件有關的信息 news 來自新聞服務器的信息 syslog 由syslog生成的信息 user 用戶的程序生成的信息,默認 ftp uucp 由uucp生成的信息 local0~7 用來定義本地策略
level:是用來定義記錄什麼類型的日誌信息。alert須要當即採起動做。
debug(7) 調試 info(6) 正常消息 notice(5) 正常可是要注意 warning(4) error(3) 錯誤狀態 crit(2) 臨界狀態 alert(1) emerg(0) 系統不可用
以下列子:
linux-xdYUnA:/home/test/shell # logger -it xingmuxin -p kern.err "this a test" linux-xdYUnA:/home/test/shell # logger -it xingmuxin -p syslog.info "this a test" linux-xdYUnA:/home/test/shell # logger -it xingmuxin -p 4 "this a test"
在message中記錄的日誌爲:
2018-03-27T11:27:37.318344+08:00|err|xingmuxin[7822]|this a test 2018-03-27T11:27:50.052378+08:00|info|xingmuxin[10501]|this a test 2018-03-27T11:29:26.995571+08:00|warning|xingmuxin[31063]|this a test