- 작성시간 : 2012/07/16 12:35
- 퍼머링크 : mcchae.egloos.com/10913183
- 덧글수 : 5
아마도 기억에 우분투 11.x 버전 까지만 해도,
그런데, 모든 로그파일은 logrotate 의 제어를 받아야 무조건 커지는 것을 막을 수 있습니다.
/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
그리고 저장하고 나옵니다.
앗! /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 에 로그가 쌓이기 시작합니다.
(디버깅으로 기존에 보이던 것이 안 보여서 말이지요)
어느분께는 도움이 되셨기를 바랍니다.
덧글
많은 도움 되었습니다~
/var/log에 들어가봐도 messages 가 안보이는데 이럴땐 어떻게 해야하나요?...