본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
시스템 로그 데몬 syslogd 의 설정 파일
  • 위치 : /etc/syslog.conf
  • 어떤 프로그램(facility)이 남긴 어느 수준(priority) 이상의 메시지를 어디에 기록할지 정한다.
  • CentOS 6 이후의 레드햇 계열은 syslogd 대신 rsyslogd 를 쓰고, 설정 파일도 /etc/rsyslog.conf 로 바뀌었다. 형식은 같다.

헷갈리는 경로

편집 원본 편집
경로 무엇인가
/etc/syslog.conf syslogd 의 설정 파일. 데몬 이름은 syslogd 지만 파일 이름에는 d 가 없다
/etc/rsyslog.conf rsyslogd 의 설정 파일
/etc/sysconfig/syslog 레드햇 계열에서 syslogd 를 띄울 때 넘길 실행 옵션(SYSLOGD_OPTIONS)을 적는 파일. 로그 규칙은 여기 없다
/etc/syslogd.conf, /etc/sysconfig/syslog.conf 쓰지 않는 경로다
facility.priority        action
  • facility : 메시지를 보낸 쪽. kern, user, mail, daemon, auth, authpriv, cron, lpr, news, uucp, local0~local7, *(전부)
  • priority : 로그 레벨. emerg, alert, crit, err, warning, notice, info, debug, none
    • 적은 레벨 이상을 모두 기록한다. =info 는 그 레벨만, !info 는 그 레벨 이상을 뺀다
    • none 은 그 facility 를 기록하지 않는다
  • action : 기록할 곳
    • 파일 경로 — /var/log/messages. 앞에 - 를 붙이면 매번 디스크에 쓰지 않는다(sync 생략)
    • @호스트 — 원격 로그 서버로 UDP 514번으로 보낸다
    • 사용자 이름 — 그 사용자의 터미널에 띄운다. * 는 로그인한 모든 사용자
*.info;mail.none;authpriv.none;cron.none     /var/log/messages
authpriv.*                                   /var/log/secure
mail.*                                       -/var/log/maillog
cron.*                                       /var/log/cron
*.emerg                                      *
local7.*                                     /var/log/boot.log
*.*                                          @192.168.0.10
  • 설정을 바꾼 뒤에는 데몬을 다시 읽게 한다. service syslog restart 또는 kill -HUP