커널 로깅의 목적을 위해, 내가 왜 로그의 세 가지 다른 비 포함 수준을 사이에해야합니까 /var/log/messages
, /var/log/syslog
그리고 /var/log/kern.log
?
journalctl
천천히 대체 syslog
모니터링 시스템 메시지를 리소스로 이동한다.
커널 로깅의 목적을 위해, 내가 왜 로그의 세 가지 다른 비 포함 수준을 사이에해야합니까 /var/log/messages
, /var/log/syslog
그리고 /var/log/kern.log
?
journalctl
천천히 대체 syslog
모니터링 시스템 메시지를 리소스로 이동한다.
답변:
Syslog 는 표준 로깅 기능입니다. 커널을 포함하여 다양한 프로그램 및 서비스의 메시지를 수집하고 설정에 따라 일반적으로 아래의 로그 파일에 저장합니다 /var/log
. 일부 데이터 센터 설정에는 각각 고유 한 로그 가있는 수백 개의 장치가 있습니다. syslog 도 여기에 유용합니다. 하나는 네트워크를 통해 모든 개별 장치 로그를 수집하는 전용 syslog 서버를 설정하기 만합니다. Syslog는 데이터베이스 및 기타 클라이언트에 로그를 저장할 수도 있습니다.
my에 따르면 /etc/syslog.conf
default /var/log/kern.log
는 모든 로그 수준의 커널 메시지 만 캡처합니다. 즉의 출력 dmesg
.
/var/log/messages
대신, 중요하고 디버그가 아닌 중요하지 않은 메시지를 저장하는 것을 목표로합니다. 이 로그는 "일반 시스템 활동"로그로 간주해야합니다.
/var/log/syslog
인증 관련 메시지를 제외한 모든 내용을 기록합니다.
syslog가 관리하는 다른 놀라운 표준 로그는 /var/log/auth.log
, /var/log/mail.log
입니다.
귀하의 질문에 대해서는 : 당신은을 사용하여, 전적으로 커널 메시지가 로그인해야하는 경우 kern.log
또는 전화 dmesg
.
man syslog.conf
.
$KLogPermitNonKernelFacility on
해당 메시지를 보려면 rsyslogd의 구성에서 설정해야합니다 /var/log
. 자세한 내용은 askubuntu.com/a/490900/297973 에서 내 대답 을 참조하십시오.
/var/log/syslog
는 실제로 /var/log/kern.log
다른 로테이션 전략을 설명해야한다는 경고 로 깔끔한 수퍼 세트입니다 . 예를 들어 내 시스템 (기본 구성은 변경되지 않음)에서 오늘과 어제의 메시지는 단일 파일에 보관되는 /var/log/kern.log
반면 어제의 메시지는 syslog
대부분에 /var/log/syslog.1
있습니다.
info
, notice
및warn
/var/log/syslog
및/var/log/auth.log
/var/log/kern.log
에는 커널 메시지가 포함되어 있습니다.syslog(3)
자세한 내용을 읽으십시오메시지와 syslog의 차이점에 대해서는이 페이지를 확인하십시오.
그것은 말한다 /var/log/messages
⊂ /var/log/syslog