Support Logging setup NXLog & Windows Event Log

NXLog & Windows Event Log

This guide will show you how to send your Windows Event Log to Loggly. It uses the free and open source Nxlog tool to send your logs. We will also automatically parse your logs so you can easily search them.

This guide was written for Windows Vista or later in 64-bit. It assumes you have the latest version of nxlog in the default installation directory, and can send TCP events out on port 514. It was tested on Amazon EC2 with Windows_Server-2008-R2_SP1-English-64Bit-SQL_2008_R2_SP2_Express-2013.11.13 (ami-1653c826).

For alternatives, please see the Advanced Options Windows logging section, or visit our logging guide for Windows logging basics, troubleshooting with Windows logs, or centralizing Windows logs.

1. Install Nxlog

Download the latest version of nxlog. It’s probably easiest to choose the Windows msi file which includes an installer.

2. Copy the Configuration

Open the Nxlog configuration file at:

C:Program Files (x86)nxlogconfnxlog.conf

Replace the entire configuration file by pasting the following, and replacing the variables below.

## This is a sample NXLog configuration file created by Loggly. June 2013
## See the nxlog reference manual about the configuration options.
## It should be installed locally and is also available
## online at
## Please set the ROOT to the folder your nxlog was installed into,
## otherwise it will not start.
#define ROOT C:Program Filesnxlog
#define ROOT_STRING C:Program Filesnxlog
define ROOT C:Program Files (x86)nxlog
define ROOT_STRING C:Program Files (x86)nxlog
define CERTDIR %ROOT%cert
Moduledir %ROOT%modules
CacheDir %ROOT%data
SpoolDir %ROOT%data
LogFile %ROOT%datanxlog.log
# Include fileop while debugging, also enable in the output module below
#<Extension fileop>
# Module xm_fileop
<Extension json>
 Module xm_json
<Extension syslog>
 Module xm_syslog
<Input internal>
 Module im_internal
 Exec $Message = to_json(); 
# Windows Event Log
<Input eventlog>
# Uncomment im_msvistalog for Windows Vista/2008 and later
 Module im_msvistalog
#Uncomment im_mseventlog for Windows XP/2000/2003
#Module im_mseventlog
 Exec $Message = to_json();

<Processor buffer>
Module pm_buffer
# 100Mb disk buffer
MaxSize	102400
Type	disk
<Output out>
 Module om_tcp
 Port 514
 Exec to_syslog_ietf(); 
 Exec $raw_event  =~ s/([.*])//g; $raw_event = replace($raw_event, '{', '[CUSTOMER_TOKEN@41058 tag="windows"] {', 1);
#Use the following line for debugging (uncomment the fileop extension above as well)
#Exec file_write("C:Program Files (x86)nxlogdatanxlog_output.log", $raw_event);
<Route 1>
 Path internal, eventlog => buffer => out

Replace the above variables:

  • CUSTOMER_TOKEN: Replace with your own customer token
  • ROOT and ROOT_STRING: If you are in 32-bit Windows, uncomment the top root path on lines 8 and 9 to use the 32-bit program files folder then comment the two below.

Note: The pm_buffer module supports disk based message buffering and helps in storing logs during network outage, it also send buffered logs when network connection is re-established. You can increase or decrease the MaxSize under the pm_buffer module according to your requirement of disk buffer.

3. Restart Nxlog

Open the Services tool in the Start menu, find nxlog in the list, and then restart the service.
Logging From Windows

4. Verify

Verify it shows up in Loggly by doing a search for the windows tag over the past hour (click to expand screenshot). If it doesn’t work, see the troubleshooting section below.


Click on one of the logs to show a list of JSON fields (see screenshot below). If you don’t see them, please check that you are using one of our automatically parsed formats.
NXLog & Windows Event Log Example

5. Next Steps

Advanced NXLog & Logging From Windows Options

  • Nxlog with TLS – for secure encrypted data transmission
  • Syslog-NG for Windows – with commercial support from Balabit
  • Event Forwarding – Windows 2008/Windows 7 and up include “Event Forwarding”. Events can be forwarded to a central server which are then stored on the server under the “Forwarded Events” category in the event viewer. Nxlog can be installed on the central server which would then be able to forward events via Syslog to Loggly.
  • Search or post your own NXLog documentation and logging from Windows question in the community forum.
  • Nxlog supports buffer to store the logs during a temporary network outage and send those buffered logs to Loggly when network is back.
  • The pm_buffer module in above nxlog.conf file supports buffer implementation.

Troubleshooting Windows Logging

If you don’t see any data show up in the verification step, then check for these common problems.


Thanks for the feedback! We'll use it to improve our support documentation.