
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 파일
본인 Ubuntu 20.04 시스템 내의 /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/dmesgdmesg라는 명령어도 있다.$ ls -l /var/log/dmesg
cron/var/log/cron
/messages/var/log/messagessecure/var/log/securexferlog/var/log/xferlogmaillog/var/log/maillogsendmail, 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