2025.04.11 | 조회 : 18
우분투 서버를 운용하다 보면 /var/log
디렉토리 안의 로그 파일이 쌓이면서 디스크 공간을 압박하는 일이 잦습니다. 이 글에서는 로그 파일의 확인, 정리, 자동 관리 방법을 소개합니다.
파일명 | 설명 |
---|---|
syslog |
시스템 전체 로그 |
auth.log |
SSH 로그인 및 인증 로그 |
kern.log |
커널 관련 로그 |
dpkg.log |
패키지 설치/제거 로그 |
nginx/access.log |
Nginx 웹 요청 로그 |
cd /var/log
sudo tail -n 100 syslog
sudo less auth.log
tail -n 100
less
로그 파일이 너무 클 경우 아래 명령어로 정리할 수 있습니다.
sudo du -sh /var/log/*
sudo truncate -s 0 /var/log/syslog
sudo rm -f /var/log/*.gz
.gz 확장자는 오래된 로그의 압축본입니다.
logrotate
로그 자동 회전, 압축, 삭제를 위해 logrotate 설정을 사용합니다.
/etc/logrotate.conf
/etc/logrotate.d/nginx
예시: nginx 로그를 매일 회전하고 7일 보관
/var/log/nginx/*.log {
daily
rotate 7
compress
missingok
notifempty
}
즉시 실행:
sudo logrotate -f /etc/logrotate.conf
rm 명령어 사용 시 주의가 필요하며, 다음처럼 제한적으로 비우는 것이 좋습니다.
sudo find /var/log -name "*.log" -type f -size +50M -exec truncate -s 0 {} \;
실수로 시스템 로그를 삭제하지 않도록 주의하세요!