Manual:System/Log: Difference between revisions

From MikroTik Wiki
Jump to navigation Jump to search
No edit summary
topics
Line 26: Line 26:
sep/15 12:42:14 system,info,account user admin logged in from 10.1.101.212 via telnet  
sep/15 12:42:14 system,info,account user admin logged in from 10.1.101.212 via telnet  
sep/15 12:42:55 system,info,account user admin logged out from 10.1.101.212 via telnet  
sep/15 12:42:55 system,info,account user admin logged out from 10.1.101.212 via telnet  
01:01:58 firewall,info input: in:ether1 out:(none), src-mac 00:21:29:6d:82:07, proto UDP, 10.1.101.1:520->10.1.101.255:520, len 452
01:01:58 firewall,info input: in:ether1 out:(none), src-mac 00:21:29:6d:82:07, proto UDP,  
                          10.1.101.1:520->10.1.101.255:520, len 452


</pre>
</pre>
Line 176: Line 177:


Note: default actions can not be deleted or renamed.
Note: default actions can not be deleted or renamed.
</p>
<h2>Topics</h2>
<p>
Each log entry have topic which describes the origin of log message. There can be more than one topic assigned to log message. For example, OSPF debug logs have four different topics: route, ospf, debug and raw.
<pre>
11:11:43 route,ospf,debug SEND: Hello Packet 10.255.255.1 -> 224.0.0.5 on lo0
11:11:43 route,ospf,debug,raw PACKET:
11:11:43 route,ospf,debug,raw    02 01 00 2C 0A FF FF 03 00 00 00 00 E7 9B 00 00
11:11:43 route,ospf,debug,raw    00 00 00 00 00 00 00 00 FF FF FF FF 00 0A 02 01
11:11:43 route,ospf,debug,raw    00 00 00 28 0A FF FF 01 00 00 00 00
</pre>
List of Facility independent topics
<table class="styled_table">
<tr>
  <th width="40%">Topic</th>
  <th >Description</th>
</tr>
<tr>
    <td><var><b>critical</b></var></td>
    <td>Log entries marked as critical, these log entries are printed to console each time you log in.</td>
</tr>
<tr>
    <td><var><b>debug</b></var></td>
    <td>Debug log entries</td>
</tr>
<tr>
    <td><var><b>error</b></var></td>
    <td>Error messages</td>
</tr>
<tr>
    <td><var><b>event</b></var></td>
    <td></td>
</tr>
<tr>
    <td><var><b>info</b></var></td>
    <td>Informative log entry</td>
</tr>
<tr>
    <td><var><b>packet</b></var></td>
    <td>Log entry that shows contents from received/sent packet</td>
</tr>
<tr>
    <td><var><b>raw</b></var></td>
    <td>Log entry that shows raw contents of received/sent packet</td>
</tr>
<tr>
    <td><var><b>read</b></var></td>
    <td></td>
</tr>
<tr>
    <td><var><b>warning</b></var></td>
    <td>Warning message.</td>
</tr>
<tr>
    <td><var><b>write</b></var></td>
    <td></td>
</tr>
</table>
Topics used by various RouterOS facilities
<table class="styled_table">
<tr>
  <th width="40%">Topic</th>
  <th >Description</th>
</tr>
<tr>
    <td><var><b>account</b></var></td>
    <td>Log messages generated by accounting facility.</td>
</tr>
<tr>
    <td><var><b>async</b></var></td>
    <td>Log messages generated by asynchronous devices</td>
</tr>
<tr>
    <td><var><b>backup</b></var></td>
    <td>Log messages generated by [[Configuration_Management#System_Backup | backup]] creation facility.</td>
</tr>
<tr>
    <td><var><b>bfd</b></var></td>
    <td>Log messages generated by [[BFD]] protocol</td>
</tr>
<tr>
    <td><var><b>bgp</b></var></td>
    <td>Log messages generated by [[BGP]] protocol</td>
</tr>
<tr>
    <td><var><b>calc</b></var></td>
    <td></td>
</tr>
<tr>
    <td><var><b>ddns</b></var></td>
    <td>Log messages generated by [[Dynamic DNS]] tool</td>
</tr>
<tr>
    <td><var><b>dhcp</b></var></td>
    <td>DHCP [[DHCP_Client | client]], [[DHCP_Server | server]] and [[DHCP_Relay | relay]] log messages</td>
</tr>
<tr>
    <td><var><b>e-mail</b></var></td>
    <td>Messages generated by e-mail tool.</td>
</tr>
<tr>
    <td><var><b>firewall</b></var></td>
    <td>Firewall log messages generated when <b>action=log</b> is set in [[firewall]] rule</td>
</tr>
<tr>
    <td><var><b>gsm</b></var></td>
    <td>Log messages generated by GSM devices</td>
</tr>
<tr>
    <td><var><b>hotspot</b></var></td>
    <td>[[Hotspot]] related log entries</td>
</tr>
<tr>
    <td><var><b>igmp-proxy</b></var></td>
    <td>[[IGMP-Proxy]] related log entries</td>
</tr>
<tr>
    <td><var><b>ipsec</b></var></td>
    <td>[[IpSec]] log entries</td>
</tr>
<tr>
    <td><var><b>iscsi</b></var></td>
    <td></td>
</tr>
<tr>
    <td><var><b>isdn</b></var></td>
    <td></td>
</tr>
<tr>
    <td><var><b>l2tp</b></var></td>
    <td> Log entries generated by [[l2tp]] client and server</td>
</tr>
<tr>
    <td><var><b>ldp</b></var></td>
    <td>[[LDP]] protocol related messages</td>
</tr>
<tr>
    <td><var><b>manager</b></var></td>
    <td></td>
</tr>
<tr>
    <td><var><b>mme</b></var></td>
    <td>[[MME]] routing protocol messages</td>
</tr>
<tr>
    <td><var><b>mpls</b></var></td>
    <td>[[MPLS]] messages</td>
</tr>
<tr>
    <td><var><b>ntp</b></var></td>
    <td>[[Time | sNTP]] client generated log entries</td>
</tr>
<tr>
    <td><var><b>ospf</b></var></td>
    <td>[[OSPF]] routing protocol messages</td>
</tr>
<tr>
    <td><var><b>ovpn</b></var></td>
    <td>[[OpenVPN]] tunnel messages</td>
</tr>
<tr>
    <td><var><b>pim</b></var></td>
    <td>[[Multicast | Multicast PIM-SM]] related messages</td>
</tr>
<tr>
    <td><var><b>ppp</b></var></td>
    <td>ppp facility messages</td>
</tr>
<tr>
    <td><var><b>pppoe</b></var></td>
    <td>[[PPPoE]] server/client related messages</td>
</tr>
<tr>
    <td><var><b>pptp</b></var></td>
    <td>[[PPTP]] server/client related messages</td>
</tr>
<tr>
    <td><var><b>radius</b></var></td>
    <td>Log entries generated by [[RADIUS Client]]</td>
</tr>
<tr>
    <td><var><b>radvd</b></var></td>
    <td></td>
</tr>
<tr>
    <td><var><b>rip</b></var></td>
    <td>[[RIP]] routing protocol messages</td>
</tr>
<tr>
    <td><var><b>route</b></var></td>
    <td>Routing facility log entries</td>
</tr>
<tr>
    <td><var><b>rsvp</b></var></td>
    <td></td>
</tr>
<tr>
    <td><var><b>script</b></var></td>
    <td>Log entries generated from scripts</td>
</tr>
<tr>
    <td><var><b>sertcp</b></var></td>
    <td></td>
</tr>
<tr>
    <td><var><b>simulator</b></var></td>
    <td></td>
</tr>
<tr>
    <td><var><b>state</b></var></td>
    <td></td>
</tr>
<tr>
    <td><var><b>store</b></var></td>
    <td>Log entries generated by [[Store]] facility</td>
</tr>
<tr>
    <td><var><b>system</b></var></td>
    <td>Generic system messages</td>
</tr>
<tr>
    <td><var><b>telephony</b></var></td>
    <td></td>
</tr>
<tr>
    <td><var><b>tftp</b></var></td>
    <td>[[TFTP]] server generated messages</td>
</tr>
<tr>
    <td><var><b>timer</b></var></td>
    <td></td>
</tr>
<tr>
    <td><var><b>ups</b></var></td>
    <td></td>
</tr>
<tr>
    <td><var><b>watchdog</b></var></td>
    <td>[[Watchdog]] generated log entries</td>
</tr>
<tr>
    <td><var><b>web-proxy</b></var></td>
    <td>Log messages generated by web proxy</td>
</tr>
<tr>
    <td><var><b>wireless</b></var></td>
    <td>[[Wireless]] log entries.</td>
</tr>
</table>
</p>
</p>



Revision as of 12:04, 9 December 2009

Applies to RouterOS: v3, v4

Summary


RouterOS is capable of logging various system events and status information. Logs can be saved in routers memory (RAM), disk, file, sent by email or even sent to remote syslog server (RFC 3164).

Log messages

Sub-menu level: /log

All messages stored in routers local memory can be printed from /log menu. Each entry contains time and date when event occurred, topics that this message belongs to and message itself.

[admin@ZalaisKapots] /log> print 
jan/02/1970 02:00:09 system,info router rebooted 
sep/15 09:54:33 system,info,account user admin logged in from 10.1.101.212 via winbox 
sep/15 12:33:18 system,info item added by admin 
sep/15 12:34:26 system,info mangle rule added by admin 
sep/15 12:34:29 system,info mangle rule moved by admin 
sep/15 12:35:34 system,info mangle rule changed by admin 
sep/15 12:42:14 system,info,account user admin logged in from 10.1.101.212 via telnet 
sep/15 12:42:55 system,info,account user admin logged out from 10.1.101.212 via telnet 
01:01:58 firewall,info input: in:ether1 out:(none), src-mac 00:21:29:6d:82:07, proto UDP, 
                          10.1.101.1:520->10.1.101.255:520, len 452

If logs are printed at the same date when log entry was added, then only time will be shown. In example above you can see that second message was added on sep/15 current year (year is not added) and the last message was added today so only the time is displayed.

Note that print command accepts several parameters that allows to detect new log entries, print only necessary messages and so on. For more information about parameters refer to scripting manual For example following command will print all log messages where one of the topics is info and will detect new log entries until Ctrl+C is pressed

[admin@ZalaisKapots] /log > print follow where topics~".info"
12:52:24 script,info hello from script
-- Ctrl-C to quit.


If print is in follow mode you can hit 'space' on keyboard to insert separator:

[admin@ZalaisKapots] /log > print follow where topics~".info"
12:52:24 script,info hello from script

 = = =   = = =   = = =      = = =   = = =   = = =      = = =   = = =   = = =

-- Ctrl-C to quit.

Logging configuration

Sub-menu level: /system logging

Property Description
action (name; Default: memory) specifies one of the system default actions or user specified action listed in actions menu
prefix (string; Default: ) prefix added at the beginning of log messages
topics (account, async, backup, bgp, calc, critical, ddns, debug, dhcp, e-mail, error, event, firewall, gsm, hotspot, igmp-proxy, info, ipsec, iscsi, isdn, l2tp, ldp, manager, mme, mpls, ntp, ospf, ovpn, packet, pim, ppp, pppoe, pptp, radius, radvd, raw, read, rip, route, rsvp, script, sertcp, state, store, system, telephony, tftp, timer, ups, warning, watchdog, web-proxy, wireless, write; Default: info) log all messages that falls into specified topic or list of topics.

'!' character can be used before topic to exclude messages falling under this topic. For example, we want to log NTP debug info without too much details:

/system logging add topics=ntp,debug,!packet

Actions

Sub-menu level: /system logging action

Property Description
bsd-syslog (yes|no; Default: ) whether to use bsd-syslog as defined in RFC 3164
disk-file-count (integer [1..65535]; Default: 2) specifies number of files used to store log messages, applicable only if action=disk
disk-file-name (string; Default: log) name of the file used to store log messages, applicable only if action=disk
disk-lines-per-file (integer [1..65535]; Default: 100) specifies maximum size of file in lines, applicable only if action=disk
disk-stop-on-full (yes|no; Default: no) whether to stop to save log messages to disk after the specified disk-lines-per-file and disk-file-count number is reached, applicable only if action=disk
email-to (string; Default: ) email address where logs are sent, applicable only if action=email
memory-lines (integer [1..65535]; Default: 100) number of records in local memory buffer, applicable only if action=memory
memory-stop-on-full (yes|no; Default: no) whether to stop to save log messages in local buffer after the specified memory-lines number is reached
name (string; Default: ) name of an action
remember (yes|no; Default: ) whether to keep log messages, which have not yet been displayed in console, applicable if action=echo
remote (IP Address[:Port]; Default: 0.0.0.0:514) remote logging server's IP address and UDP port, applicable if action=remote
src-address (IP address; Default: 0.0.0.0) source address used when sending packets to remote server
syslog-facility (auth, authpriv, cron, daemon, ftp, kern, local0, local1, local2, local3, local4, local5, local6, local7, lpr, mail, news, ntp, syslog, user, uucp; Default: daemon)
syslog-severity (alert, auto, critical, debug, emergency, error, info, notice, warning; Default: auto) Severity level indicator defined in RFC 3164:
  • Emergency: system is unusable
  • Alert: action must be taken immediately
  • Critical: critical conditions
  • Error: error conditions
  • Warning: warning conditions
  • Notice: normal but significant condition
  • Informational: informational messages
  • Debug: debug-level messages
target (disk, echo, email, memory, remote; Default: memory) storage facility or target of log messages
  • disk - logs are saved to the hard drive more>>
  • echo - logs are displayed on the console screen
  • email - logs are sent by email
  • memory - logs are stored in local memory buffer
  • remote - logs are sent to remote host

Note: default actions can not be deleted or renamed.


Topics

Each log entry have topic which describes the origin of log message. There can be more than one topic assigned to log message. For example, OSPF debug logs have four different topics: route, ospf, debug and raw.

11:11:43 route,ospf,debug SEND: Hello Packet 10.255.255.1 -> 224.0.0.5 on lo0 
11:11:43 route,ospf,debug,raw PACKET: 
11:11:43 route,ospf,debug,raw     02 01 00 2C 0A FF FF 03 00 00 00 00 E7 9B 00 00 
11:11:43 route,ospf,debug,raw     00 00 00 00 00 00 00 00 FF FF FF FF 00 0A 02 01 
11:11:43 route,ospf,debug,raw     00 00 00 28 0A FF FF 01 00 00 00 00 


List of Facility independent topics

Topic Description
critical Log entries marked as critical, these log entries are printed to console each time you log in.
debug Debug log entries
error Error messages
event
info Informative log entry
packet Log entry that shows contents from received/sent packet
raw Log entry that shows raw contents of received/sent packet
read
warning Warning message.
write

Topics used by various RouterOS facilities

Topic Description
account Log messages generated by accounting facility.
async Log messages generated by asynchronous devices
backup Log messages generated by backup creation facility.
bfd Log messages generated by BFD protocol
bgp Log messages generated by BGP protocol
calc
ddns Log messages generated by Dynamic DNS tool
dhcp DHCP client, server and relay log messages
e-mail Messages generated by e-mail tool.
firewall Firewall log messages generated when action=log is set in firewall rule
gsm Log messages generated by GSM devices
hotspot Hotspot related log entries
igmp-proxy IGMP-Proxy related log entries
ipsec IpSec log entries
iscsi
isdn
l2tp Log entries generated by l2tp client and server
ldp LDP protocol related messages
manager
mme MME routing protocol messages
mpls MPLS messages
ntp sNTP client generated log entries
ospf OSPF routing protocol messages
ovpn OpenVPN tunnel messages
pim Multicast PIM-SM related messages
ppp ppp facility messages
pppoe PPPoE server/client related messages
pptp PPTP server/client related messages
radius Log entries generated by RADIUS Client
radvd
rip RIP routing protocol messages
route Routing facility log entries
rsvp
script Log entries generated from scripts
sertcp
simulator
state
store Log entries generated by Store facility
system Generic system messages
telephony
tftp TFTP server generated messages
timer
ups
watchdog Watchdog generated log entries
web-proxy Log messages generated by web proxy
wireless Wireless log entries.

Logging to file

To log everything to file, add new log action:

/system logging action add name=file target=disk disk-file-name=log

and then make everything log using this new action:

/system logging action=file

You can log only errors there by issuing command:

/system logging topics=error action=file 

This will log into files log.0.txt and log.1.txt.

You can specify maximum size of file in lines by specifying disk-lines-per-file. <file>.0.txt is active file were new logs are going to be appended and once it size will reach maximum it will become <file>.1.txt, and new empty <file>.0.txt will be created.

You can log into USB flashes or into MicroSD/CF (on Routerboards) by specifying it's directory name before file name. For example, if you have accessible usb flash as usb1 directory under /files, you should issue following command:

/system logging action add name=usb target=disk disk-file-name=usb1/log