[우분투] 12.04 rsyslogd /var/log/messages Develop Tip

아마도 기억에 우분투 11.x 버전 까지만 해도,
/var/log/messages 
파일이 있었던 것으로 기억합니다.

우선 기본적으로 우분투에서 사용할 수 있는 syslog 데몬은
rsyslogd 와 syslog-ng
두 가지 인데요, 10.x 부터인가 rsyslogd 로 더 무게를 싣어가는 것으로 보입니다.

암튼 12.04 (서버, 데스크탑 포함) 를 설치하고 나서,
critical error 등은 /var/log/syslog 
로그 파일에 쓰여지고 나머지 INFO, NOTICE 등의 퍼실러티 등은 출력되지 않습니다.

이것은 디폴트 rsyslogd 의 설정 때문이며, 아래와 같이 변경할 수 있습니다.

$ sudo vi /etc/rsyslog.d/50-default.conf
...
#*.=info;*.=notice;*.=warn;\
#   auth,authpriv.none;\
#   cron,daemon.none;\
#   mail,news.none      -/var/log/messages
...

위와 같이 '#' 으로 되어 있는 부분을 지웁니다.

*.=info;*.=notice;*.=warn;\
   auth,authpriv.none;\
   cron,daemon.none;\
   mail,news.none      -/var/log/messages

또한 마지막 부분의 다음 네 줄의 첫번째 시작 위치에 '#'로 코맨트 처리합니다.

#daemon.*;mail.*;\
#   news.err;\
#   *.=debug;*.=info;\
#   *.=notice;*.=warn   |/dev/xconsole

그리고 저장하고 나옵니다.


그런데, 모든 로그파일은 logrotate 의 제어를 받아야 무조건 커지는 것을 막을 수 있습니다.

앗! /var/log/messages 규칙이 이미 있었군요. 수정 안하셔도 됩니다.

$ sudo vi /etc/logrotate.d/rsyslog
...
/var/log/messages
{
    rotate 4
    weekly
    missingok
    notifempty
    compress
    delaycompress
    sharedscripts
    postrotate
        reload rsyslog >/dev/null 2>&1 || true
    endscript
}

이제는 rsyslogd 서비스를 재 기동 시킵니다.

$ sudo /etc/init.d/rsyslog restart

이제 기존처럼 /var/log/messages 에 로그가 쌓이기 시작합니다.
(디버깅으로 기존에 보이던 것이 안 보여서 말이지요)

어느분께는 도움이 되셨기를 바랍니다.


덧글

  • sojubox™ 2012/07/16 17:00 # 답글

    지나가다 하나 챙겨갑니다. 잘 봤습니다.
  • 지훈현서아빠 2012/07/16 17:12 #

    도움이 되셨다니 저의 보람입니다~ ^^
  • 스처가는인연 2013/05/28 21:22 # 삭제 답글

    상세한 설명 감사합니다.
    많은 도움 되었습니다~
  • 지훈현서아빠 2013/05/28 22:16 #

    도움이 되셨다니 저의 보람입니다~~^^
  • 우분투초보자입니다 2014/07/16 19:02 # 삭제 답글

    위의 방법을해서 messages에 쌓이는지 보고싶은데
    /var/log에 들어가봐도 messages 가 안보이는데 이럴땐 어떻게 해야하나요?...
댓글 입력 영역

구글애드텍스트