C에서는 다음과 같이 기록합니다.
syslog( LOG_INFO, "proxying %s", url );
Linux에서 로그를 어떻게 확인할 수 있습니까?
C에서는 다음과 같이 기록합니다.
syslog( LOG_INFO, "proxying %s", url );
Linux에서 로그를 어떻게 확인할 수 있습니까?
답변:
어때요 less /var/log/syslog
?
/etc/syslog.conf
tail -f /var/log/syslog
syslog에 들어갈 때 가장 최근의 출력을 보여주기 때문에 정말 좋습니다. 엄격하게 과거의 문제를 보는 것보다 실시간으로 문제를 해결하려는 경우 유용 할 수 있습니다.
Fedora 19에서는 대답이 /var/log/messages
. /etc/rsyslog.conf
변경 되었는지 확인하십시오 .
기본적으로에서 시스템 로그에 로그인되어 /var/log/syslog
있으므로 다음 에서 읽을 수 있습니다.
tail -f /var/log/syslog
파일이없는 경우 /etc/syslog.conf
syslogd에 대한 구성 파일을 확인 하십시오. 구성 파일이 다를 수 있으므로 다른 파일을 사용중인 경우 실행중인 프로세스를 확인하십시오.
# ps wuax | grep syslog
root /sbin/syslogd -f /etc/syslog-knoppix.conf
참고 : 일부 배포 (예 : Knoppix)에서는 기록 된 모든 메시지가 다른 터미널 (예 :)로 전송 될 수 /dev/tty12
있으므로 액세스하려면 + +를 tty12
눌러보십시오 .ControlAltF12
lsof
도구를 사용 하여 syslogd
프로세스가 사용 중인 로그 파일을 찾을 수도 있습니다.
sudo lsof -p $(pgrep syslog) | grep log$
쉘의 syslogd에 테스트 메시지를 보내려면 다음을 시도하십시오.
echo test | logger
문제 해결을 위해 추적 도구 ( strace
Linux, dtruss
Unix)를 사용하십시오. 예 :
sudo strace -fp $(cat /var/run/syslogd.pid)
Asus 라우터에서는 다음을 통해 수행 할 수 있습니다.
:/bin# busybox
관련된 다른 명령도 있습니다.
syslog
쓰기 시스템 로그에? (당신은 커널 메세지 링 버퍼를 액세스하기위한 낮은 수준의 일에 대해 얘기하고, 그러나 나는 의심하지 않는url
입니다int
.)