모든Journald 매뉴얼 페이지. 이 명령은 stdout/stderr
실행 중인 서비스만 캡처할 수 있습니다. 그러나 때로는 텍스트 로그를 로그로 캡처하고 싶을 때도 있습니다 nginx access.log
.
tail -f
Journald와 같은 명령을 사용하여 텍스트 파일을 캡처할 수 있습니까 systemd tools
?
답변1
이 SF Q&A에서 설명한 방법을 사용하여 이를 수행할 수 있습니다.명령줄에서 시스템 로그에 메시지를 보내는 방법은 무엇입니까?. 이 방법은 도구를 사용합니다.systemd-cat
그 기능은 와 유사합니다 logger
.
$ echo 'hello' | systemd-cat -p info
$ echo 'hello' | systemd-cat -p warning
$ echo 'hello' | systemd-cat -p emerg
메시지는 다음과 같이 로그에 표시됩니다.
Feb 07 13:38:33 localhost.localdomain cat[15162]: hello
다음과 같이 로그에 표시되는 식별자 세부정보를 제어할 수 있습니다.
$ echo 'hello' | systemd-cat -t someapp -p emerg
다음과 같은 유형의 로깅이 발생합니다.
Feb 07 13:48:56 localhost.localdomain someapp[15278]: hello
노트:나는 아마도 Nginx 로그를 캡처하도록 설계된 실제 시스템 단위 파일을 사용하여 이것을 구현할 것입니다.