Support Logging setup 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
  2. Download the latest version of nxlog. It’s probably easiest to choose the Windows msi file which includes an installer.

  3. Copy the Configuration
  4. Open the Nxlog configuration file at:

    C:\Program Files (x86)\nxlog\conf\nxlog.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 Files\\nxlog
    #define ROOT_STRING C:\\Program Files\\nxlog
    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
    Pidfile %ROOT%\\data\\
    SpoolDir %ROOT%\\data
    LogFile %ROOT%\\data\\nxlog.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();
    <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)\\nxlog\\data\\nxlog_output.log", $raw_event);
    <Route 1>
     Path internal, eventlog => 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.

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

  7. Verify
  8. 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.

  9. 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.

Troubleshooting Windows Logging

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

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