l-logger命令基本介绍
生活随笔
收集整理的這篇文章主要介紹了
l-logger命令基本介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
logger是一個shell命令接口,可以通過該接口使用Syslog的系統日志模塊,還可以從命令行直接向系統日志文件寫入一行信息
logger語法:
可以使用的相關命令
-d, --udp 使用數據報(UDP)而不是使用默認的流連接(TCP)
-i, --id 逐行記錄每一次logger的進程ID
-f, --file file_name記錄特定的文件
-h, --help 顯示幫助文本并退出
-n, --server 寫入指定的遠程syslog服務器,使用UDP代替內裝式syslog的例程
-P, --port port_num使用指定的UDP端口。默認的端口號是514
-p, --priority priority_level指定輸入消息的優先級,優先級可以是數字或者指定為 "facility.level" 的格式。比如:"-p local3.info " local3 這個設備的消息級別為info。默認級別是 "user.notice"
-s, --stderr輸出標準錯誤到系統日志。
-t, --tag tag指定標記記錄
-u, --socket socket寫入指定的socket,而不是到內置系統日志例程。
-V, --version現實版本信息并退出
打印的日志級別
auth: 用戶授權
authpriv: 授權和安全
cron: 計劃任務
daemon: 系統守護進程
kern: 與內核有關的信息
lpr 與打印服務有關的信息
mail 與電子郵件有關的信息
news 來自新聞服務器的信息
syslog 由syslog生成的信息
user 用戶的程序生成的信息,默認
uucp 由uucp生成的信息
local0~7 用來定義本地策略level:
alert 需要立即采取動作
crit 臨界狀態
debug 調試
emerg 系統不可用
err 錯誤狀態
error 錯誤狀態
info 正常消息
notice 正常但是要注意
使用方法
-
打印指定信息到指定文件
-
vim /etc/rsyslog.conf在最后一行加入
local3.* /var/log/my_test.log,意思是來自local3的所有都記錄到如上文件 -
systemctl restart rsyslog.service重啟日志服務 -
logger -i -t "my_test" -p local3.notice "test_info" -
cat /var/log/my_test.log可以看到指定輸出
-i 在每行都記錄進程ID
-t my_test每行記錄都加上“my_test”這個標簽
-p local3.notice 設置記錄的設備和級別
“test_info” 輸出信息
-
總結
以上是生活随笔為你收集整理的l-logger命令基本介绍的全部內容,希望文章能夠幫你解決所遇到的問題。