본문 바로가기

리눅스

lsyncd 로그 파일의 로테이션을 구성하는 방법

728x90

lsyncd 로그 파일의 로테이션을 구성하는 방법

lsyncd 로그 파일의 로테이션을 구성하려면 로그 파일을 logrotate를 사용하여 로테이트하도록 설정해야 합니다.

lsyncd(/etc/lsyncd/lsyncd.conf.lua) 구성 파일 예시

더보기
vim /etc/lsyncd/lsyncd.conf.lua
settings {
    logfile = "/var/log/lsyncd/lsyncd.log",
    statusFile = "/var/run/lsyncd/lsyncd.status"
}

sync {
    default.rsyncssh,
    source = "/path/to/your/logfile.log",
    host = "remote-server-ip-or-hostname",
    targetdir = "/path/on/remote/server",
    exclude = {
        ".*\\.gz$"
    },
    rsync = {
        archive = true,
        compress = false,
        rsh = "/usr/bin/ssh -l your-ssh-username"
    }
}

---

 

1. logrotate 설정 파일을 열거나 만듭니다. logrotate 설정 파일은 /etc/logrotate.conf 또는 /etc/logrotate.d/ 디렉토리 내에 위치할 수 있습니다.

vim /etc/logrotate.d/lsyncd

 

2. logrotate 설정 파일에 lsyncd 로그 파일을 로테이트하는 설정을 추가합니다.

/var/log/lsyncd/*.log {
    daily
    dateext
    rotate 30
    missingok
    notifempty
    compress
    delaycompress
    sharedscripts
    postrotate
        if [ -f /var/lock/lsyncd ]; then
            /etc/init.d/lsyncd restart > /dev/null 2>/dev/null || true
        fi
    endscript
}

이 설정은 /var/log/lsyncd/ 디렉토리 내의 모든 .log 확장자를 가진 로그 파일을 일별로 로테이트하고, 최대 30일간 보존하며, 로그 파일을 압축합니다.

 

3. 설정 파일을 저장한 후 logrotate를 실행하여 로그 파일을 로테이트합니다. 다음 명령을 사용하여 수동으로 로테이션을 수행할 수 있습니다.

sudo logrotate -f /etc/logrotate.conf

또는 특정 설정 파일을 사용하여

sudo logrotate -f /etc/logrotate.d/lsyncd

 

이렇게 하면 lsyncd 로그 파일이 주기적으로 로테이트되어 이전 로그를 보관하고, 새로운 로그 파일이 생성됩니다. 로그 파일이 너무 많아지지 않도록 로테이션 주기와 보존 일수를 필요에 따라 조정할 수 있습니다.

 

728x90