klogd
라는 대몬에 의해 생성syslogd
대몬에 의해 생성되는 서비스 로그rsyslog
의 설정 파일/etc/rsyslog.conf
/etc/rsyslog.conf
본인 Ubuntu 20.04 시스템 내의 /etc/rsyslog.conf
파일
rsyslog 확장 문법
$
로 시작된다. /etc/rsyslog.conf
에서 /etc/rsyslog.d/*.conf
를 include하는 확장 문법이다.$IncludeConfig /etc/rsyslog.d/*.conf
$FileOwner syslog
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 022
/etc/rsyslog.d
/etc/rsyslog.d/
디렉토리내 conf
파일/etc/rsyslog.d/*.conf
파일들50-default.conf
를 보면 아래와 같다.selector: 퍼실리티의 이름 자체가 기능을 나타낸다. | action: 옆의 selector에서 받은걸로 어떤 행위를 할 것인지 지정한다. |
---|---|
1. cron.* : cron에 관련된 모든 퍼실리티와 관련있는 출력 결과는 포착 | 1. /dev/console :로그를 시스템 콘솔로 보낸다. |
2. .none : rsyslog.conf 파일의 퍼실리티에서 보내진 로그 메시지를 제외시키려면 none 으로 명시한다. | 2. * : 현재 시스템 상에 있는 모든 사용자에게 보낸다. |
- | 3. @host : 로 메시지를 다른 네트워크 호스트에 보낼 수 있다. |
우선순위: 퍼실리티 뒤에 점(.
) 다음에 표시한다. (낮은 것 부터 높은 곳으로 표기)
1. debug
2. info
3. notice
4. warning
5. err
6. crit
7. alert || emerge
*.info
는 info가 상대적으로 낮은 우선순위이기 때문에 사실상 거의 모든 로그 메시지를 포착하고 그 메시지를 /var/log/messages
에 저장한다.시스템 로거를 테스트하는 가장 쉬운 방법은 다음과 같이 logger 명령으로 직접 로그 메시지를 전달해보는 것이다.
$ logger -p daemon.info something bad just happened
logrotate
또는 그와 유사한 유틸리티를 자동 실행하여 /var/log
의 파일들을 잘라낸다./var/log
리눅스에서는 /var/log
디렉토리에서 시스템의 모든 로그를 기록, 관리한다.
dmesg
/var/log/dmesg
dmesg
라는 명령어도 있다.$ ls -l /var/log/dmesg
cron
/var/log/cron
/messages
/var/log/messages
secure
/var/log/secure
xferlog
/var/log/xferlog
maillog
/var/log/maillog
sendmail
, qmail
과 같은 메일 송수신 관련 내역들과 ipop
,imap
과 같은 수신 내역들에 대하여 기록한다.mail
/var/spool/mail/
root@os1 ~]# ls -l /var/spool/mail/
total 32
-rw------- 1 root root 22576 2013-01-31 06:00 root
-rw-rw---- 1 rpc mail 0 2012-12-31 02:31 rpc
-rw-rw---- 1 user1 mail 0 2013-01-08 06:07 user1
-rw-rw---- 1 user2 mail 0 2013-01-08 06:19 user2
-rw-rw---- 1 youngjae mail 0 2013-01-03 23:43 youngjae