[Linux] OS 로그 저장 설정

Denver·2022년 11월 7일
0

Linux

목록 보기
3/3
post-thumbnail

0. 실행 환경

OS : Oracle 7.6, Centos 7

logrotate

logrotate는 리눅스의 로그 관리 도구이다. 데몬이 아니고 실행파일이라 cron이 필요하다.

따로 설정하지 않으면 /etc/logrotate.conf 에 설정된 대로 로그 파일이 관리된다.
특정 로그를 따로 관리하고싶으면 /etc/logrotate.d/<로그> 에 설정하면된다.
즉 logrotate.conf가 default설정이고 logrotate.d 디렉토리 안에 설정이 local 설정인셈이다.

logrotate.conf에 기본 설정은 weekly, rotate 4 이다.
이건 로그 파일을 주단위로 만드는데 4개만 보관한다는 의미이다.

logrotate.d 디렉토리 안에 들어가보면 여러가지 설정이있다.

그중에 bootlog를 보면 daily, rotate 7로되어있다.
매일 새 로그 파일을 만들고, 7개를 보관한다는 의미이다.

이외에도 파일 사이즈, 빈 파일 등에 관한 옵션이 있는데
다른 옵션 설명을 살펴보면 아래와 같다.

logrotate.conf 혹은 logrotate.d/안에 설정을 수정한 후

logrotate -d /etc/logrotate.conf
logrotate -v /etc/logrotate.conf
logrotate -f /etc/logrotate.conf
logrotate -d /etc/logrotate.conf/

명령어를 실행하면 아래와 같은 결과가 출력된다.
지금 설정대로라면 어떤 로그 설정은 어떻게 되어있다, 예전 로그가 rotate된다, rotate할 로그가 없다 등의 내용이다.

logrotate 명령어를 사용하기 전 후 로그 목록이다.
주단위로 4개씩 저장되던 로그들이 daily, rotate 1 로 바꾸면서 예전 로그는 삭제되었고, 일단위로 바뀌었다.

profile
까먹었을 미래의 나를 위해

0개의 댓글