日誌管理中journalctl

2021-10-08 20:14:55 字數 1567 閱讀 6678

systemd 統一管理所有unit 的啟動日誌,帶來的好處就是,可以只用journalvtl 乙個命令,檢視所有日誌,包括核心日誌和應用日誌,日誌的配置檔案是/etc/systemd/journald.conf

journalctl功能強大,用法非常多

檢視所有日誌,(預設情況下,只儲存本次啟動的日誌): sudo journalctl

檢視核心日誌,不顯示應用日誌: sudo journalctl -k

檢視系統本次啟動的日誌: sudo journalctl -b 或者 sudo journalctl -b 0

檢視指定時間的日誌: sudo journalctl --since=「2019-10-30 18:32:36」 或者 sudo journalctl --since=" 20 min ago "或者 sudo journalctl --sincre yesterday

檢視時間段的日誌 sudo journalctl --since=「2019-11-10」 --until "2019-11-11 03:00"或者 sudo journalctl --since 09:00 --until "1 hour ago "

顯示尾部的最新十行日誌: sudo journalctl -n

顯示尾部指定行數的日誌 :sudo journalctl -n 20

實時滾動顯示最新的日誌 : sudo journalctl -f

檢視指定服務的日誌 :sudo journalctl /usr/lib/systemd/systemd

檢視程序的日誌: sudo journalctl _pid=1

檢視某個路徑的指令碼的日誌: sudo journalctl /usr/bin/bash

檢視指定使用者的日誌: sudo journalctl _uid=33 --since today

檢視某個unit 的日誌: sudo journalctl -u nginx.server 或者sudo journalctl -u nginx.server --since today

實時滾動顯示某個unit的最新日誌:sudo journalctl -u nginx.server -f

合併顯示多個unit的日誌 sudo journalctl -u nginx.server -u pho-fpm.server --since today

檢視指定優先順序(及其以上級別)的日誌:共有八級 0:emerg 1:alert 2:crit 3:err 4:warning 5:notice 6 :info 7:debug # sudo journalctl -p err -b

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

以json格式輸出,可讀性更好:sudo journalctl -b -u nginx.server -o json-pretty

顯示日誌檔案佔據的硬碟空間: sudo journalctl --disk-usage

指定日誌檔案佔據的最大空間 : sudo journalctl --vacuum-size=1g

指定日誌檔案儲存多久: sudo journalctl --vacuum-time=1years

系統日誌管理 journalctl

日誌檢視工具 journalctl命令注 此命令檢視的是核心裡所儲存的日誌,機子重啟後會自動消失。journalctl n 3 參看最近3條日誌 journalctl p err 檢視錯誤日誌 journalctl o verbose pid 10 檢視具體日誌資訊 journalctl o ver...

移動開發中的日誌管理

在android移動開發中,日誌為我們提供了很多便利。但是應用程式發布後又不想讓應用程式輸出日誌資訊,就可以設計乙個日誌開關對應用中的日誌做統一的管理。下面這個簡單的日誌類就完成了這樣的功能,有需要的朋友可以參考。package com.hitech.jni4cppdemo.utils public...

Linux系統中的日誌管理

日誌管理總體分為兩大類 rsyslog 系統日誌管理 logrotate 日誌輪轉 一 系統日誌管理 主記錄系統操作有關的資訊,如登入資訊,程式啟動關閉資訊,錯誤資訊 httpd nginx nysql 各類應用程式,可以以自己的方式記錄日誌。觀察rsyslogd程式 常見的日誌檔案 系統 程序 應...