在RouterOS中,我們可以在System -> Logging中設定要把Log記錄到那裡去。
預設值是記到RouterOS的memory中,RouterOS重開機,Log檔就不見了。
如果你的情境是要把Log記錄到遠端的Syslog Server,而該Syslog Server的IP位置不是固定的。
那麼下面這個Script就可以幫上你了,該Script配合RouterOS的Schedule定時執行,
這樣子就沒問題了,Schedule的設定方式可以參考本篇RouterOS 動態更新IP到 ChangeIP.com的下半部文章
#Script在RouterOS 5.24中測試過 #Date:2013/04/19 #Script Descript:自動更新System - Logging - Actions - remote 的 IP位置 #-------------------------------------------------- #要設定的LogAction名稱 :local logActionName "remote" #Syslog Server 的 DoaminName :local syslogDomainName "syslog.yourdomain.com" #經由DNS取得Syslog Server IP :local currentSyslogIP [:resolve $syslogDomainName] :if ([/system logging action get $logActionName remote] != $currentSyslogIP) do={ /system logging action set $logActionName remote=$currentSyslogIP :log info "Syslog Server IP Update: $currentSyslogIP (CHT:更新Syslog Server IP)" }