rsyslog: 새 파일로 시작하는 것과 줄바꿈으로 시작하는 것을 구별합니다.

rsyslog: 새 파일로 시작하는 것과 줄바꿈으로 시작하는 것을 구별합니다.

로깅을 위해 rsyslog를 사용하는 시스템이 있습니다. 나중에 문제가 발생할 경우 볼 수 있도록 장치에 기록된 일부 메시지(오류 메시지)를 저장하고 싶습니다. 모든 것이 괜찮습니다. 문제는 장치에 실시간 시계(RTC)가 없기 때문에 장치를 재부팅할 때마다 rsyslog 타임스탬프가 다시 0에서 시작된다는 것입니다. 이로 인해 분명히 문제가 발생합니다. 두 로그가 서로 바로 옆에 발생했는지, 아니면 이전 로그가 일주일 전에 발생했고 새 로그가 재부팅 후에만 발생했는지 알 수 없습니다.

error_logfile          [real time]

0:06:01 error message  [0:06:01]
0:06:55 error message  [0:06:55]
0:10:22 error message  [192:10:22]

rsyslog가 시작할 때마다 새 로그 파일을 생성하도록 하는 방법이 있습니까? 동적 이름을 사용하면 이 작업을 수행할 수 있을 것 같지만 RTC가 없으므로 타임스탬프를 이름으로 사용할 수 없습니다. 일부 파일 번호 지정 시스템을 사용할 수 있나요? 장치의 부팅 수를 레지스터에 저장하므로 가능하면 이를 사용하고 싶지만 부팅 수를 실행하고 반환하는 일부 응용 프로그램에서 해당 값을 검색하기 위해 사용자 지정 속성을 만드는 방법을 잘 모르겠습니다.

error_logfile1

0:06:01 error message
0:06:55 error message

error_logfile2

0:10:22 error message

error_logfile...
...
$boots = ./bootC

error_logfile_boot1045

0:06:01 error message
0:06:55 error message

error_logfile_boot1047

0:10:22 error message

error_logfile_boot...
...

아니면 실행을 구별할 수 있도록 "제목" 로그 항목을 로그 파일에 삽입할 수 있는 방법이 있습니까? 메시지가 생성되어 해당 파일로 전달될 때 스크립트를 한 번 실행하는 방법이 있을까요? 가능하다면 매번 실행하고 로그 템플릿에 추가하거나 추가하는 것도 좋을 것 같아요.

error_logfile

---BOOT#1043---
0:06:01 error message
0:06:55 error message
---BOOT#1045---
0:10:22 error message

관련 정보