내 장치에서 모든 시간 날짜 스탬프와 정렬을 제거하려고 합니다.로그 제어산출
예를 들어
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.
출력에서 두 개의 시간 정렬 열을 식별할 수 있습니다.
- 이전 열사용자
- 다음 열정보
첫 번째 정렬을 삭제하려면 다음을 추가하면 됩니다.-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