우분투 최초 설치시 메시지로그가 비활성화 되어 있다. 이것은 기본 rsyslogd 의 설정 때문.
아래 파일을 root 권한으로 열람한다.
$ 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
이후 저장하고(:wq) 종료하면 된다.
(참조)아래를 참조하여 얼마 주기로 로그 파일을 갱신할 지 확인이 가능하다.
$ 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 에 로그가 쌓이기 시작한다.