Надеюсь мой взгляд кому-то покажется более подходящим.
Код: Выделить всё
:log info "Log Backup Sended to email...";
:local sysname [/system identity get name];
:local sysver [/system package get system version];
#read log
:local logcontent
:foreach int in=[/log find ] do={
:set logcontent ("$logcontent\r\n" .[/log get $int time]. " - " .[/log get $int message])
}
#send email
/tool e-mail send to="mail@mail.local" subject=([/system identity get name] . " Log " . [/system clock get date]) body=("Log of $sysname\nRouterOS version: \
$sysver\nTime and Date stamp: " . [/system clock get time] . " " . [/system clock get date] . "\n " . \
$logcontent);
#delete old log
/system logging action set memory memory-lines=1
/system logging action set memory memory-lines=65000
:log info "System log cleared by email-log-backup script...";
Поясняю "что тут происходит":
1. Выясняем на какой мы железке (у меня их несколько)
2. Читаем лог файл
3. Отправляем почту (нужно вставить свой почтовый ящик!)
(ВНИМАНИЕ! У вас уже должен быть почтовый профиль настроен в /tool e-mail)
Краткий ликбез по настройке почты можно почитать пройдя по ссылке
4. Чистим лог и попутно увеличиваем дефолтный мизер логирования до 65000 строк (можно менять значение на предпочтительное Вам)
5. Оставляем в уже очищенном журнале метку о причине очистки.
ЗЫ Прошу не пинать ногами если уже проскакивало.