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
.
-f file
시스템 로그에서 지정된 파일의 내용을 읽습니다. 메시지도 지정하면 이 옵션은 무시됩니다.
유틸리티 logger
는 syslog 서비스(기본적으로 로컬 컴퓨터에 있음)에 메시지를 보내고 구성 및 메시지의 우선 순위/레이블에 따라 하나 이상의 로그 파일에 추가합니다. 로그인할 수 없습니다특정한로그 파일이 없습니다시스템 로그 구성로그 메시지를 특별히 주의해서 다루십시오.