rsyslog의 파일 이름은 정적이거나 동적일 수 있습니다. 일부 메시지 기준에 따라 메시지를 다른 파일로 자동 분할하려는 경우 후자는 유용합니다. IP에 따라 분할 로그가 필요합니다. 10.10.10.10.log 왜 작동하지 않나요? 다른 것을 사용하여 만들 수 있나요? 어쩌면 python/bash 스크립트일까요?
내 구성 파일은 다음과 같습니다: [rsyslog v5]
#### RULES ####
local6,local5.* /var/log/systems/device-all.log
<=15.info;mail.none;authpriv.none;cron.none /var/log/messages
authpriv.* /var/log/secure
mail.* -/var/log/maillog
cron.* /var/log/cron
*.emerg *
uucp,news.crit /var/log/spooler
local7.* /var/log/boot.log
$template DynamicFile,"/var/log/systems/host-%HOSTNAME%.log"
*.* -?DynamicFile
local6,local5.* /var/log/systems/device-all.log
답변1
우선 템플릿을 다음과 같이 설정해야 한다고 생각합니다.
$template DynamicFile,"/var/log/systems/host-%fromhost-ip%.log"
IP에 따라 분리를 원하기 때문입니다. 다음으로 로깅에 대한 올바른 값은 다음과 같습니다.
*.* ?DynamicFile