rsyslog.conf에서 템플릿과 아웃채널을 결합하는 방법은 무엇입니까?

rsyslog.conf에서 템플릿과 아웃채널을 결합하는 방법은 무엇입니까?

rsyslog 구성을 사용하려고 합니다. 내가 아는 한

로그 회전을 활성화하려면 다음을 수행해야 합니다.

$outchannel log_rotation,/var/log/syslog.log, 1048576 ,/usr/bin/rotate.sh
*.* :omfile:$log_rotation 

그리고 템플릿을 사용하여 시스템 로그를 표로 작성합니다. 다음을 수행해야 합니다.

$template CSVData, "%timereported:::date-rfc3339%,\
                    %hostname%,\
                    %syslogfacility-text%,\
                    %syslogpriority-text%,\
                    %app-name:::csv%,\
                    %msg:::drop-last-lf,csv%\n"
  
 *.* /var/log/syslog.log;CSVData

이 두 가지를 결합하는 방법을 알 수 있습니까? 내 의도는 내 템플릿을 사용하여 시스템 로그를 표로 작성하고 로그가 1MB를 초과할 때 이를 순환시키는 것입니다.

처음에 나는 생각했다

$outchannel log_rotation,/var/log/syslog.log;CSVData, 1048576 ,/usr/bin/rotate.sh
*.* :omfile:$log_rotation 

하지만 작동하지 않습니다. 단지 다음과 같은 파일이 생성됩니다.syslog.log;CSVData

답변1

인터넷 검색을 한 후 사용할 수 있다는 것을 알게되었습니다.

$ActionFileDefaultTemplate CSVData 

더 나은 해결책이 있다면 알려주세요.

관련 정보