[linux] Linux의 Bash에서 syslog를 확인하는 방법은 무엇입니까?

C에서는 다음과 같이 기록합니다.

syslog( LOG_INFO, "proxying %s", url );

Linux에서 로그를 어떻게 확인할 수 있습니까?



답변

어때요 less /var/log/syslog?


답변

Fedora 19에서는 대답이 /var/log/messages. /etc/rsyslog.conf변경 되었는지 확인하십시오 .


답변

기본적으로에서 시스템 로그에 로그인되어 /var/log/syslog있으므로 다음 에서 읽을 수 있습니다.

tail -f /var/log/syslog

파일이없는 경우 /etc/syslog.confsyslogd에 대한 구성 파일을 확인 하십시오. 구성 파일이 다를 수 있으므로 다른 파일을 사용중인 경우 실행중인 프로세스를 확인하십시오.

# 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

문제 해결을 위해 추적 도구 ( straceLinux, dtrussUnix)를 사용하십시오. 예 :

sudo strace -fp $(cat /var/run/syslogd.pid)


답변

매우 멋진 유틸리티는 journalctl.

예를 들어 syslog를 console :에 표시 하려면 syslog를 초기화 하기 위해 함수 에 부여한 ID는 journalctl -t <syslog-ident>어디에 있습니까 ?<syslog-ident>openlog


답변

tail -f /var/log/syslog | grep process_nameprocess_name우리가 관심있는 프로세스의 이름은
어디에 있습니까?


답변

Vim이 마음에 들면 syslog 파일에 대한 구문 강조 기능이 내장되어 있습니다. 예를 들어 오류 메시지가 빨간색으로 강조 표시됩니다.

vi +'syntax on' /var/log/syslog


답변

Asus 라우터에서는 다음을 통해 수행 할 수 있습니다.

:/bin# busybox

관련된 다른 명령도 있습니다.