로거를 사용하여 로그에 정보를 쓰는 방법

로거를 사용하여 로그에 정보를 쓰는 방법

logger 명령을 사용하여 /var/log/server.log에 로그를 쓰고 싶습니다.

참고: 이 예제에서는 FreeBSD 버전의 로거를 사용합니다. 시스템에 다양한 옵션이 있을 수 있으므로 현지 설명서를 읽어보세요!

logger -p INFO -f /var/log/server.log -t MY_LOG_TAG "server is up"

이는 정보와 함께 전송된 메시지가 각 행에 포함된 태그(-t MY_LOG_TAG)를 포함하는 /var/log/server.log에 기록된다고 가정합니다.

그러나 로거의 구문은 /var/log/server.log에 로그를 추가하지 않습니다.

로거 구문에 어떤 문제가 있는지 알려주십시오.

둘째, 로그 라인에 날짜를 추가할 수 있습니까?

예상 출력

Wed Mar 6 18:16:54 UTC 2019 INFO server is up

답변1

옵션 을 잘못 이해하셨습니다 -f.

~에서FreeBSD logger(1)매뉴얼:

-f file

시스템 로그에서 지정된 파일의 내용을 읽습니다. 메시지도 지정하면 이 옵션은 무시됩니다.

유틸리티 logger는 syslog 서비스(기본적으로 로컬 컴퓨터에 있음)에 메시지를 보내고 구성 및 메시지의 우선 순위/레이블에 따라 하나 이상의 로그 파일에 추가합니다. 로그인할 수 없습니다특정한로그 파일이 없습니다시스템 로그 구성로그 메시지를 특별히 주의해서 다루십시오.

관련 정보