Linux의 거의 모든 서비스에는 로그 파일이 있습니다. 로그 파일은 소프트웨어의 실행 상태를 기록하는 데 사용됩니다. 로그 파일을 통해 우리는 많은 유용한 정보를 얻을 수 있습니다. 예를 들어, nginx 로그 파일을 통해 웹사이트의 일일 IP 번호, PV 번호 등을 계산할 수 있습니다. 또한 소프트웨어 실행에 문제가 있는 경우 로그 파일 정보를 사용하여 오류의 원인을 찾을 수도 있습니다. 따라서 로그 파일도 소프트웨어의 중요한 부분입니다.
공용 로그 파일
Linux 시스템에서는 /var/log/ 디렉터리에 유용한 로그 파일이 많이 기록되어 있습니다.
/var/log/cron은 예약된 작업과 관련된 정보를 기록합니다.
/var/log/dmesg 부팅 커널 정보
/var/log/btmp는 오류 로그인 정보를 기록합니다. 이 파일은 vi를 전달할 수 없습니다. 보려면 lastb 명령을 사용하여 볼 수 있습니다.
/var/log/lastlog는 각 사용자의 마지막 로그인 상태를 기록합니다. 이 파일은 vi를 통해 볼 수 없습니다.
/var/log/maillog는 이메일 정보를 기록합니다.
/var/ log/message는 중요한 시스템 정보를 기록합니다
/var/log/recure 계정 및 비밀번호와 관련된 프로그램이 영구적으로 기록되는 한 확인 및 인증 정보를 기록합니다
/var/log/wtmp 종료, 다시 시작, 부팅 정보뿐 아니라 사용자의 로그인, 종료 정보도 기록합니다. 마지막 명령을 사용하여
/var/log/ulmp를 확인하면 현재 로그인된 사용자 정보를 기록할 수 있습니다. w 및 who 명령을 사용하여 볼 수 있습니다.
로그 파일 관련 서비스
로그 파일 생성과 관련하여 크게 두 가지 방법이 있습니다. 하나는 소프트웨어 자체에서 다음과 같은 로그 정보를 생성한다는 것입니다. apache 및 nginx 소프트웨어, 다른 하나는 Linux 시스템의 로그 관련 서비스를 통해 로그 정보를 생성하는 것입니다. 시스템 관리 로그에는 세 가지 주요 소프트웨어가 있습니다:
systemd-journald.service
rsyslog.service
logrotate
기본적으로 systemd, 시작 프로세스 및 실행 프로세스에 의해 관리되는 서비스가 있습니다. 생성된 정보는 systemd-journald에 의해 바이너리 형식으로 기록되고(메모리에 저장됨) 추가 기록을 위해 해당 정보가 rsyslog로 전송됩니다. logrotate 서비스는 단일 로그 파일이 너무 커지거나 로그 파일이 너무 많아지는 것을 방지하기 위해 로그를 자르고 회전하는 데 사용됩니다.
그래서 위 세 가지 서비스에 대한 업무 분담은 다음과 같습니다. 먼저 systemd-journald는 정보를 얻어 메모리에 기록합니다. 그런 다음 해당 정보를 rsyslog로 보내며 로그 파일에 정보를 저장합니다. 마지막으로 logrotate를 사용하여 로그를 기록합니다. 파일은 순환적으로 관리됩니다.
위 내용은 Linux 운영 및 유지 관리 로그 파일 - 공용 로그 파일, 로그 파일을 관리하는 서비스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!