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
더 나은 해결책이 있다면 알려주세요.