Junos Logger Utility
SUMMARY Use the Junos logger utility to record custom system log messages or generate event notifications for validating event policies in a test environment.
The Junos software includes a logger utility, which enables you to:
-
Record custom messages in the system log file
-
Simulate Junos event notifications
Junos Logger Overview
The Junos logger is a shell utility that you can use to log custom messages to the system log file and artificially generate event notifications. The logger enables you to successfully test event policies and event scripts even when the trigger event is difficult to reproduce.
You can configure event policies on Junos devices to execute specific actions in response to an event or series of events. It is important to test an event policy before deploying it in a production environment to ensure that the policy triggers as expected and performs the correct actions. In some cases, it is difficult to simulate the environment that generates the events required to trigger an event policy. In these cases, you can use the Junos logger utility to generate event notifications to trigger the policy.
The Junos event logger is an unsupported shell utility that should not be used on devices in a production environment. However, the utility is well suited for use in lab environments where you are developing and verifying event policies and event scripts.
The logger utility also enables you to record a message in the system log without triggering an event notification. Thus, you can log supplementary information about the system in addition to the messages and events that are automatically logged during normal device operations.
When you use the logger utility to generate event notifications or record custom log
messages, the device uses a modified version of the base OS's
logger
utility. The modified utility accepts a specialized set
of options that are designed for use with the Junos software.
Junos Logger Syntax (Generate an Event)
Syntax (Junos OS)
logger -e EVENT_ID -a attribute=value -d process -l logical-system-name -p priority "message"
Syntax (Junos OS Evolved)
eventd_logger -e EVENT_ID -a attribute=value -d process -l logical-system-name -p priority "message"
Description
Generate an event notification and also log the event in the system log, provided that the device is configured to log events with the specified priority.
Options
Table 1 outlines the required and optional arguments for the Junos event logger utility.
Option | Description | Example |
---|---|---|
|
(Optional) Attribute associated with the event. The
attribute name must be lowercase. To specify multiple
attributes, include the For more information about the attributes associated with a particular Junos event, view the event's details in the System Log Explorer tool. |
|
|
(Optional) Junos process (daemon) to use as the event's source process. If you do not specify a process, Junos OS uses
|
|
|
Event for which to generate the event notification. The event identifier must be uppercase. |
|
|
(Optional) Generate and log an event notification in the log file for the specified logical system. |
|
|
(Optional) Log the event with the given priority, specified numerically or as a syslog facility.severity pair. The default priority is |
|
message |
(Optional) Message string to record in the system log. Quotes are not required, but they are recommended for clarity. |
"This is a manually generated test event." |
Junos Logger Syntax (Log a Message)
Syntax (Junos OS)
logger -46Ais -f file -h host -p priority -t tag "message"
Syntax (Junos OS Evolved)
eventd_logger -is -f file -p priority -t tag "message"
Description
Log entries in the system log, provided that the device is configured to log messages with the specified priority.
On devices running Junos OS Evolved, you can also use the Linux logger utility in system shell to record messages in the system log.
Options
When you use the Junos logger utility to record custom messages in the system
log, the device calls the logger
utility for the underlying
base OS. Only a subset of the logger
options are supported on
Junos devices. Table 2 outlines the supported options.
Option | Description |
---|---|
|
(Optional) On Junos OS, use IPv4 or IPv6 addresses only. |
|
(Optional) On Junos OS, attempt to send the message to all addresses. |
|
(Optional) Copy the contents of the specified file into the system log file. |
|
(Optional) On Junos OS, send the message to the specified remote host instead of logging it locally. |
|
(Optional) Log the process ID of the logger process with each line. |
|
(Optional) Generate the event with the given priority, specified numerically or as a syslog facility.severity pair. The default priority is |
|
(Optional) Log the message to standard error, in addition to the system log file. |
|
(Optional) Log the entry with the specified tag instead of the default tag, which is the current username. |
message |
(Optional) Message string to record in the system log. Quotes are not required, but they are recommended for clarity. |
Use the Junos Logger to Generate Events
The Junos event logger is a shell utility. To use the utility, you must first start a system shell.
To generate an event notification and also log it in the system log file:
The event notification is sent to the eventd
process. The device
also records the event information and specified message in the system log file,
provided you have configured the device to log messages of the given facility
and severity level.
user@host> show log messages | match UI_COMMIT Nov 4 16:26:41 host mgd: UI_COMMIT: This is a test event.
You can use the Junos event logger utility to generate one or more event notifications to trigger and test an event policy when it is difficult to reproduce the events in a given lab environment. In the previous example, the device will execute any policies that trigger on the UI_COMMIT event.
Use the Junos Logger to Log Messages
The Junos logger is a shell utility. To use the utility, you must first start a system shell.
To log information in the system log file:
In this example, the message string is recorded in the system log with the CUSTOM_LOG tag, provided you have configured the device to log messages of the given facility and severity level.
user@host> show log messages | match CUSTOM_LOG Nov 16 14:38:31 host CUSTOM_LOG[21905]: The server is up.