linux journalctl使用詳解

2021-10-24 08:05:55 字數 1740 閱讀 8228

1.概述

​ journalctl 用來查詢 systemd-journald 服務收集到的日誌。systemd-journald 服務是 systemd init 系統提供的收集系統日誌的服務。journalctl通常用來查詢systemd管理的unit的日誌資訊。

2.使用方法

常用方法

$ journalctl

不帶任何選項時,預設輸出所有的日誌記錄

$ journalctl -n [num]

顯示最後num行的日誌,如果省略num,則預設顯示最後10行

$ journalctl -f

實時滾動顯示最新日誌

$ journalctl -u

顯示指定unit的日誌,unit_name為具體的unit名稱, 如果想合併顯示多個unit日誌可以用多個-u

$ journalctl -o

設定日誌輸出的格式,mode的值為(short, short-iso,short-precise, short-monotonic, verbose,export, json, json-pretty, json-sse, ca)

$ journalctl --no-pager

日誌預設分頁輸出,–no-pager改為正常的標準輸出

$ journalctl --since

顯示從某個時間點之後的資料

journalctl --since=「2020-08-31 10:00:00」 #顯示2023年8月31日10點以後的資料

journalctl --since 「10 min ago」 #顯示最近10分鐘內的日誌

journalctl --since today/yesterday #顯示今天/昨天以來的日誌

journalctl --since 「2020-08-31 10:00:00」 --until 「2020-08-31 11:00:00」 #顯示某個時間段內的日誌(2020-08-31 10點-11點)

#until也可以是以下用法:

–until 「1 hour ago」

–until now

$ journalctl -k

檢視系統核心日誌

匹配$ journalctl -o json -n 1

可以看到最新的一條日誌的json輸出格式,我們可以根據json的key和value來匹配對應的日誌

獲取指定程序的日誌

$ journalctl _uid=33 --since=today

檢視指定使用者今天的日誌

$ journalctl _systemd_unit=cron.service priority=6

通過系統unit和優先順序匹配

檢視指定優先順序(及其以上級別)的日誌

日誌優先順序共有8級

0: emerg

1: alert

2: crit

3: err

4: warning

5: notice

6: info

7: debug

Spring MVC JsonView使用詳解

spring 提供了對jackson 非常好的支援,可以檢視此spring jackson demo 來掌握。這裡著重說一下 jsonview的用法 jsonview可以過濾序列化物件的字段屬性,可以使你有選擇的序列化物件。下面看乙個例子 首先我們定義乙個view類,裡面包含我們對 要序列化的字段 ...

Spring MVC JsonView使用詳解

原文出處 spring 提供了對jackson 非常好的支援,這裡著重說一下 jsonview的用法 jsonview可以過濾序列化物件的字段屬性,可以使你有選擇的序列化物件。下面看乙個例子 首先我們定義乙個view類,裡面包含我們對 要序列化的字段 的定義,我們暫時歸為summary 摘要 屬於s...

vue better scroll外掛程式使用詳解

什麼是 better scroll better scroll 是乙個移動端滾動的解決方案,它是基於 iscroll 的重寫,它和 i 的主要區別在 這裡 better scroll 也很強大,不僅可以做普通的滾動列表,還可以做輪播圖 picker 等等。在需要的檔案中新增 import bscor...