Dan,
Pasted below is my NXlog.conf file, it's fairly basic and straight forward. It's an imperfect attempt at forwarding only logs of interest so we don't flood the wire with entire event logs. I hope this helps. If you have any questions on it, feel free to ask.:
define ROOT C:\Program Files (x86)\nxlog
Moduledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
SpoolDir %ROOT%\data
LogFile %ROOT%\data\nxlog.log
<Extension json>
Module xm_json
</Extension>
<Input eventlog>
Module im_msvistalog
# Uncomment if you want only specific logs
Exec if $EventID NOT IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 225, 1022, 1033, 1102, 4624, 4625, 4657, 4672, 4688, 4698, 4700, 4720, 4724, 4728, 4732, 4756, 7036, 7045, 8004) drop();
Query <QueryList>\
<Query Id="0">\
<Select Path="Application">*</Select>\
<Select Path="System">*</Select>\
<Select Path="Security">*</Select>\
<Select Path="Microsoft-Windows-Sysmon/Operational">*</Select>\
</Query>\
</QueryList>
</Input>
<Output logstash>
Module om_tcp
Host 192.168.30.16
Port 6052
Exec to_json();
</Output>
<Route 66>
Path eventlog => logstash
</Route>