Answer (1)

Hello,

you might want to start with Microsoft docs related to IIS log configuration. Once you have it done, you may approach the problem in several ways, for instance, you can use xm_csv to parse the result and push it anywhere you wish.

Sample nxlog.conf part for parsing might look like this - it comes from our documentation, you can find many answers there:

<Extension w3c_parser>
    Module          xm_csv
    Fields          date, time, s-ip, cs-method, cs-uri-stem, cs-uri-query, \
                    s-port, cs-username, c-ip, cs(User-Agent), cs(Referer), \
                    sc-status, sc-substatus, sc-win32-status, time-taken
    FieldTypes      string, string, string, string, string, string, integer, \
                    string, string, string, string, integer, integer, integer, \
                    integer
    Delimiter       ' '
    EscapeChar      '"'
    QuoteChar       '"'
    EscapeControl   FALSE
    UndefValue      -
</Extension>

<Input iis_w3c>
    Module          im_file
    File            'C:\inetpub\logs\LogFiles\W3SVC*\u_ex*.log'
    <Exec>
        if $raw_event =~ /^#/ drop();
        else
        {
            w3c_parser->parse_csv();
            $EventTime = parsedate($date + "T" + $time + ".000Z");
        }
    </Exec>
</Input>

In case of sending it - I'm guessing you want to use UDP, so please, take a look at the om_udp module - docs are here.

Good luck,

Rafal