Journalctl의 두 번째 시계열 열은 무엇입니까?

Journalctl의 두 번째 시계열 열은 무엇입니까?

내 장치에서 모든 시간 날짜 스탬프와 정렬을 제거하려고 합니다.로그 제어산출

예를 들어

sudojournalctl -eu 네트워크 관리자

[  130.787316] user NetworkManager[713]: <info>  [1707206156.8193] device (tun0): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'external')
[  130.787563] user NetworkManager[713]: <info>  [1707206156.8195] device (tun0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'external')
[  130.789674] user NetworkManager[713]: <info>  [1707206156.8207] device (tun0): Activation: successful, device activated.
[  149.870255] user NetworkManager[713]: <info>  [1707206175.8792] modem-manager: ModemManager no longer available
[  150.666436] user systemd[1]: Stopping Network Manager...
[  150.666601] user NetworkManager[713]: <info>  [1707206176.6984] caught SIGTERM, shutting down normally.

출력에서 두 개의 시간 정렬 열을 식별할 수 있습니다.

  1. 이전 열사용자
  2. 다음 열정보

첫 번째 정렬을 삭제하려면 다음을 추가하면 됩니다.-ocat원본으로

sudo Journalctl -eu NetworkManager -o 고양이

<info>  [1707206156.8193] device (tun0): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'external')
<info>  [1707206156.8195] device (tun0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'external')
<info>  [1707206156.8207] device (tun0): Activation: successful, device activated.
<info>  [1707206175.8792] modem-manager: ModemManager no longer available
Stopping Network Manager...
<info>  [1707206176.6984] caught SIGTERM, shutting down normally.

하지만 두 번째 시계열을 찾아 필터링하는 깔끔한 방법을 찾을 수 없습니다.

그리고 두 번째 시퀀스는 무엇이라고 하나요?

첫 번째 항목은 다음을 추가하여 시간 날짜로 변환할 수 있습니다.-o 짧다원래 cmd에 복사했지만 두 번째 문제를 해결할 필터를 찾지 못했습니다.

sudo Journalctl -eu NetworkManager -o 짧은

Feb 06 06:52:56 user NetworkManager[713]: <info>  [1707206156.8193] device (tun0): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'external')
Feb 06 06:52:56 user NetworkManager[713]: <info>  [1707206156.8195] device (tun0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'external')
Feb 06 06:52:56 user NetworkManager[713]: <info>  [1707206156.8207] device (tun0): Activation: successful, device activated.
Feb 06 06:53:15 user NetworkManager[713]: <info>  [1707206175.8792] modem-manager: ModemManager no longer available
Feb 06 06:53:16 user systemd[1]: Stopping Network Manager...
Feb 06 06:53:16 user NetworkManager[713]: <info>  [1707206176.6984] caught SIGTERM, shutting down normally.

답변1

첫 번째 타임스탬프는 커널이 시작된 이후의 시간(초)입니다. 이는 로깅 도구에 의해 작성되었습니다(체인의 어느 위치에 있는지는 정확히 알 수 없습니다). 내 생각엔 이게 너가 보는 것과 uptime같은 시계이고 첫 번째 숫자 인 것 같아/proc/uptime. systemd에 의해 관리되기 때문에 journalctl예쁘게 인쇄할 수 있는 방법이 있습니다.

두 번째 타임스탬프는 다음과 같습니다.로그 메시지에 포함할 NetworkManager 선택. Journalctl에 관한 한 이는 다음으로 시작하는 긴 줄의 일부일 뿐입니다 <info>. 로그 줄의 형식은 타임스탬프, 사용자, 프로세스 이름, 괄호 안의 프로세스 ID, 콜론, 페이로드입니다.

NetworkManager의 타임스탬프는 현재 시간입니다. 시간은부터g_get_real_time이므로 시스템 시계가 변경되면 시스템 시계도 변경됩니다. 이는 귀하의 시간대가 아닌 UTC 시간입니다. Unix epoch(1970년 1월 1일 00:00 UTC) 이후의 초 수입니다.

date다음을 사용하여 타임스탬프를 깔끔하게 인쇄 할 수 있습니다 .

date -u -d @1707206156.8193
Tue Feb  6 07:55:56 UTC 2024

관련 정보