Previous section   Next section

Recipe 18.4 Sending Log Messages to Your Screen

18.4.1 Problem

You want the router to display log messages to your VTY session in real time.

18.4.2 Solution

Use the terminal monitor command to enable the displaying of log messages to your VTY:

Router#terminal monitor 
Router#

To disable logging to your VTY session, use the following command:

Router#terminal no monitor
Router#

18.4.3 Discussion

By default, routers forward all logging messages to their console ports, but not to their VTY lines. When you are troubleshooting a network problem on a remote router, it is often quite useful to instruct the router to send log messages to your VTY so that you can view them in real time. Here is an example showing how to configure the router to display messages with informational severity level and greater (see Table 18-1Table 18-1 for more information about logging severity levels) to VTY lines:

Router#configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#logging monitor informational 
Router(config)#exit
Router#terminal monitor
Router#configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#interface Fastethernet0/0
Router(config-subif)#shutdown
Router(config-subif)#end
Router#
Mar 26 09:36:43: %LINK-5-CHANGED: Interface Fastethernet0/0, changed state to
administratively down

This example changes the logging monitor level to informational, enables terminal monitoring, and changes the state of an interface to trigger a sample log message. By default, when you enable VTY displaying of log messages, the terminal monitor severity level is set to debugging so that you can see all messages. In this example, we have changed the severity level to informational, which will suppress the printing of debug messages but still display messages with all other severity levels. Keep in mind that setting the severity level for VTY logging is a configuration command, while the command to enable VTY logging, terminal monitor, is a privileged level EXEC command that must be set per session.

Enabling this type of logging makes a Telnet session to a router's VTY port similar to the process of connecting directly to the router's console port. You can use the show logging command to view the current monitor logging configuration:

Router>show logging
Syslog logging: enabled (0 messages dropped, 101 messages rate-limited, 0 flushes, 0 
overruns)
    Console logging: level debugging, 66712 messages logged
    Monitor logging: level informational, 65263 messages logged
        Logging to: vty66(0)
    Buffer logging: level debugging, 644 messages logged
    Logging Exception size (4096 bytes)
    Trap logging: level debugging, 3805 message lines logged
        Logging to 172.25.1.1, 3805 message lines logged
          
Log Buffer (8000 bytes):

The bold section of the output shows that the monitor logging facility has been set to a severity level of informational and that one session is currently in use, with the messages being displayed on vty66(0).

Router>show users
    Line       User       Host(s)              Idle       Location
* 66 vty 0     ijbrown    idle                 00:00:00 freebsd.oreilly.com
  67 vty 1     kdooley    idle                 00:00:26 solaris.oreilly.com 
Router>

You can easily determine which user is currently using the monitor logging facility by issuing the show users command. This output indicates that the user ijbrown is currently using the monitor logging facility.

Use caution when enabling VTY logging in conjunction with debugging, as it can overwhelm your session.

This feature is so useful that enabling it will soon become second nature.


  Previous section   Next section
Top