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


89

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

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

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


되지는 함수합니까 syslog 쓰기 시스템 로그에? (당신은 커널 메세지 링 버퍼를 액세스하기위한 낮은 수준의 일에 대해 얘기하고, 그러나 나는 의심하지 않는 url입니다 int.)
Cascabel

2
이 Q는 unix.SE.com으로 마이그레이션되어야합니다. mod의주의를 끌만 한 가치가 있는지 확실하지 않습니다.
알렉산더 Malakhov

답변:


132

어때요 less /var/log/syslog?


1
@kern : 어떤 Linux 배포판과 버전을 사용하고 있습니까?
NPE

6
@kern : 귀하의 콘텐츠를 확인하십시오/etc/syslog.conf
NPE

27
tail -f /var/log/syslogsyslog에 들어갈 때 가장 최근의 출력을 보여주기 때문에 정말 좋습니다. 엄격하게 과거의 문제를 보는 것보다 실시간으로 문제를 해결하려는 경우 유용 할 수 있습니다.
counterbeing

19
그것은 가상 코어에 대한 /etc/rsyslog.conf 사실이다
로마 Goyenko

1
다른 방법은 syslog에 일반 사용자가 읽을 수 의미 피할 로깅 메시지가 될 것 @ArunprasadRajkumar
드미트리 Grigoryev

41

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


나는 그것을 openSUSE에서 확인했고 그것이 적용된다는 것을 알았습니다. 공유해 주셔서 감사합니다!
silvioprog

25

기본적으로에서 시스템 로그에 로그인되어 /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)

22

매우 멋진 유틸리티는 journalctl.

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


syslog-ngsystemd 서비스와 함께 사용 하는 경우journalctl --unit=syslog-ng@default.service
smac89

14

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


3

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

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

-12

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

:/bin# busybox

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


이것은 완전히 주제가 아닙니다. 답변에서 제거하십시오.
Jackie Yeh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.