У меня есть syslog-ng на Ubuntu 12.4 для хранения журналов маршрутизатора mikrotik. На данный момент он работает нормально, и журнал сохраняется в файле, который я установил. Как добавить журналы магазина в файл / папку в соответствии с IP-адресом источника, чтобы каждое имя файла журнала могло содержать месяц и год, а также автоматически. Моя текущая конфигурация выглядит следующим образом.
# Accept connection on UDP
source s_net { udp (); };
# Add Filter to add our mikrotik
filter f_mikrotik { host( "10.0.0.1" ); };
# Add destination file where logs will be stored
destination df_mikrotik { file("/var/log/mikrotik/mikrotik.log"); };
log { source ( s_net ); filter( f_mikrotik ); destination ( df_mikrotik ); };
Вы хотите использовать макросы в пути или имени файла назначения, например: file("/var/log/${YEAR}.${MONTH}.${DAY}/messages"
Подробнее см. список макросов syslog-ng