Linux를 활용하는 쉘 스크립트를 작성 중입니다.logger
출력을 기록합니다. 문서에 따르면 로깅은 /var/log/syslog
Linux로, Linux에서는 var/logs/system.log
Mac으로 전송된다고 생각합니다.
다음은 내 테스트 스크립트의 단순화된 버전입니다.
#!/bin/bash
n=$RANDOM
logger "testing: $n is a random number."
실행하고 보면 system.log
아무 메시지도 표시되지 않습니다. 하지만 나는하다Console.app
"테스트"를 검색하면 Mac OS에서 다음 메시지가 표시됩니다.
내 질문은: 이러한 로그는 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
>>
기억 하세요.에 추가하다>
다음으로 파일 병합씌우다그것.