"로거"는 macOS에서 메시지를 어디에 저장합니까?

"로거"는 macOS에서 메시지를 어디에 저장합니까?

Linux를 활용하는 쉘 스크립트를 작성 중입니다.logger출력을 기록합니다. 문서에 따르면 로깅은 /var/log/syslogLinux로, Linux에서는 var/logs/system.logMac으로 전송된다고 생각합니다.

다음은 내 테스트 스크립트의 단순화된 버전입니다.

#!/bin/bash
n=$RANDOM
logger "testing: $n is a random number." 

실행하고 보면 system.log아무 메시지도 표시되지 않습니다. 하지만 나는하다Console.app"테스트"를 검색하면 Mac OS에서 다음 메시지가 표시됩니다.

Console.app은 로거 이벤트를 표시합니다.

내 질문은: 이러한 로그는 Mac 파일 시스템에 어디에 저장되어 있습니까? 분명 어딘가에 있을 텐데 찾을 수 없는 것 같아요. 그들은 확실히 여기에 없습니다 /var/log/system.log.

답변1

기반으로@joranm의 링크, macOS Sierra부터는 logger전송되지 않습니다. system.log대신 다음 명령을 사용하여 내 로그 파일로 출력하기로 결정했습니다.리디렉션:

#!/bin/bash
n=$RANDOM
echo "testing: $n is a random number." >> ./random_log

>>기억 하세요.에 추가하다>다음으로 파일 병합씌우다그것.

관련 정보