SYSTEMD-CAT(1) systemd-cat SYSTEMD-CAT(1)

systemd-cat - 通向系統日誌的管道

systemd-cat [OPTIONS...][COMMAND][ARGUMENTS...]

systemd-cat [OPTIONS...]

描述

systemd-cat 可以將標準輸入重定向到系統日誌中, 也可以將程序的標準輸出與標準錯誤重定向到系統日誌中, 還可以用作管道過濾器, 將捕獲的其他程序的標準輸出重定向到系統日誌中。

如果未指定任何 [COMMAND] 引數,那麼 systemd-cat 將會把它從標準輸入讀取到的所有內容 重定向到系統日誌中。

如果傳遞了 [COMMAND] 引數, 那麼將會把 [COMMAND] 程序的標準輸出與標準錯誤重定向到系統日誌中。

選項

能夠識別的命令列選項如下:

-h, --help

顯示簡短的幫助資訊並退出。

--version

顯示簡短的版本資訊並退出。

-t, --identifier=

設定一個短字串, 用作日誌的來源標誌。 預設值是"unknown"。

-p, --priority=

指定日誌訊息的預設日誌等級。 可設為 "emerg", "alert", "crit", "err", "warning", "notice", "info", "debug" 之一, 或者與上述日誌等級對應的 0 到 7 之間的整數。 詳見 syslog(3) 手冊。 預設值是 "info" 等級。 注意,此選項僅設定預設的日誌等級, 透過開啟 --level-prefix= 選項, 某些特定的行可以使用不同的日誌等級。

--level-prefix=

是否解析傳統的 syslog 日誌等級字首。 必須指定為一個布林值。 預設值"yes"表示遵守傳統的 syslog 日誌等級字首習慣。 例如,一條以 "<5>" 開頭的日誌 表示其日誌等級為 5("notice")。 其他以此類推。

退出狀態

返回值為 0 表示成功, 非零返回值表示失敗程式碼。

例子

Example 1. 呼叫一個程式

呼叫 /bin/ls 程式,並將其標準輸出與標準錯誤重定向到系統日誌中。

# systemd-cat ls

Example 2. 用作一個管道

接收 /bin/ls 的標準輸出, 並將其重定向到系統日誌中。

# ls | systemd-cat

雖然上述兩個例子的最終效果差不多, 但是首選使用前一種方法,因為同一時間僅需要執行一個程序, 並且可以同時捕獲 stdout 與 stderr 的內容, 而第二種方法只能捕獲 stdout 的內容。

參見

systemd(1), systemctl(1), logger(1)

本頁面中文版由中文 man 手冊頁計劃提供。

翻譯人員:金步國
金步國作品集:http://www.jinbuguo.com
中文 man 手冊頁計劃:https://github.com/man-pages-zh/manpages-zh

systemd 231