명령 줄에서 시스템 저널로 메시지를 보내려면 어떻게해야합니까?


46

이전 Linux 시스템에서는이 logger명령을 사용하여 syslog에 로그 메시지를 보낼 수 있습니다.

읽기 곳 않는다 logger아치 리눅스에 자사의 메시지를 기록? 메시지 전달을위한 소켓이 설정되어 있으면syslog 메시지와 logger명령 줄 앱이 systemd저널과 만 통신 하는 것 같습니다 .

그렇다면 현대적인 logger명령은 무엇입니까? 명령 줄에서 시스템 저널로 직접 메시지를 보내려면 어떻게해야합니까?


또한 저널 로그 로그를 입력으로 사용하고 rsyslog를 통해 파일로 출력하도록 rsyslog를 구성 할 수도 있습니다.
Luv33preet

답변:


59

systemd-cat 로거와 같습니다.

echo 'hello' | systemd-cat

다른 터미널에서 다음을 실행하십시오 journalctl -f.

Feb 07 13:38:33 localhost.localdomain cat[15162]: hello

우선 순위는 문자열의 일부로 만 지정됩니다.

echo 'hello' | systemd-cat -p info
echo 'hello' | systemd-cat -p warning
echo 'hello' | systemd-cat -p emerg

경고는 대담하고, 응급 상황은 대담하고 빨간색입니다. 무서운 것들.

앱 이름을 지정하기 위해 임의의 '식별자'를 사용할 수도 있습니다. 다음은 시스템 로그의 오래된 시설처럼,하지만 당신은 같은 고대의 것들로 붙어 아니에요 lpr uucp nntp또는 계속 설명 local0을 통해 local7.

echo 'hello' | systemd-cat -t someapp -p emerg

다음과 같이 기록됩니다 :

Feb 07 13:48:56 localhost.localdomain someapp[15278]: hello

6
매우 유용한. -t다음 명령 을 사용하여 생성 된 로그 메시지를 필터링 할 수 있습니다 .journalctl -t someapp
Att Righ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.