systemd
裡,除了用來操作服務的 systemctl
指令,另外還有一個 journalctl
指令,能夠用各種方式查看服務執行的日誌。也就是說,這對於除錯也是很有幫助的。
journalctl
指令
Journalctl 指令的結構如下:
所有日誌
1 2 3 4 5 6 7 8 9 10 11 12
| $ journalctl
$ journalctl -r
$ journalctl --reverse
$ journalctl -S -U
$ journalctl --since= --until=
|
追蹤日誌
1 2 3 4
| $ journalctl -f
$ journalctl --follow
|
控制日誌格式
short
:預設值,每條日誌佔一行
verbose
:以結構化的格式顯示日誌
json
:將日誌 json 化,每條日誌佔一行
json-pretty
:將日誌 json 化,以人方便閱讀的方式排列
cat
:顯示日誌內容,不包含任何數據
1 2 3 4
| $ journalctl -o <格式選項>
$ journalctl --output=<格式選項>
|
以重要性顯示日誌
0
:emerg
1
:alert
2
:crit
3
:err
4
:warning
5
:notice
6
:info
7
:debug
1 2 3 4
| $ journalctl -p
$ journalctl --priority=<等級範圍>
|
分頁功能
1 2 3 4 5 6 7
| $ journalctl -e
$ journalctl --pager-end
$ journalctl --no-pager
|
參考資料: