見せたいだけで、crit
そのinfo
中の内容は見せたくない。
私は試した:
journalctl -p 2..2 -p 6..6
しかし、これはうまくいきません。 2番目のパラメータが最初のパラメータよりも優先されるようです。
次のコードは構文エラーを生成します。
journalctl -p 2,6
間に値がない2つの優先順位のみを検索するには?
私はこれよりもクリーンな解決策を探しています。
journalctl -o json | jq --argjson p '{"2":"CRIT","6":"INFO"}' --raw-output 'select(.PRIORITY == "2" or .PRIORITY == "6") | "\(.__REALTIME_TIMESTAMP | tonumber / 1000 / 1000 | strflocaltime("%Y-%m-%d %H:%M:%S")) \($p[.PRIORITY]) \(.MESSAGE)"'
答え1
次のフィールドが既にわかっているので、これを生フィルタとして指定してください。
journalctl PRIORITY=2 + PRIORITY=6
フィルタ構文は表現力が非常に優れていませんが、サポートしています+
。journalctl A B C + D E