To set up reading from NT event logs we need to configure Veduta via consumers.xml.
consumers.xml looks like:
<?xml version="1.0" encoding="UTF-8"?>
<consumers>
<consumer>
<ntevent>
<name>NT Application Messages</name>
...
</ntevent>
</consumer>
<consumer>
<ntevent>
<name>NT System Messages</name>
...
</ntevent>
...
</consumer>
</consumers>
<?xml version="1.0" encoding="UTF-8"?>
<consumers>
<consumer>
<ntevent>
<name>NT Application Messages</name>
<logfile>Application</logfile>
<interval>15s</interval>
</ntevent>
</consumer>
</consumers>
Veduta uses the Windows WMI interface to read the event logs. Because this is relatively heavyweight, it is recommended that this is not polled at an excessive rate.
Category=... Host=... EventCode=... Record=... Source=... Event=... User=... Message=...
Category=101 Host=server10 EventCode=1 Record=20317 Source=Application Hang
Event=error User=NT AUTHORITY\SYSTEM Message=Hanging Application...
This output can be changed by providing a format configuration thus:
<?xml version="1.0" encoding="UTF-8"?>
<consumers>
<consumer>
<ntevent>
<name>NT Application Messages</name>
<logfile>Application</logfile>
<interval>15s</interval>
<format>Host:{1} Event:{7} Message={3}</format>
</ntevent>
</consumer>
</consumers>
| Field | Index in format string |
|---|---|
| Category | 0 |
| Host | 1 |
| EventCode | 2 |
| Message | 3 |
| Record | 4 |
| Source | 5 |
| Time | 6 |
| Event | 7 |
| User | 8 |
Host:server10 Event:error Message:Hanging Application...