FTP Logs
Posted: Wed Aug 05, 2020 9:56 pm
Hi,
We are unable to see messages from our IIS FTP log files. We have nxlog-ce-2.10.2150 installed on the server.
We are seeing errors below in nxlog.log file.
Server name and ports that are below have been changed from original logs and config file to post here.
2020-08-06 12:41:27 ERROR if-else failed at line 79, character 339 in C:\Program Files\nxlog\conf\nxlog.conf. statement execution has been aborted; procedure 'parse_csv' failed at line 79, character 170 in C:\Program Files\nxlog\conf\nxlog.conf. statement execution has been aborted; couldn't parse integer: IISSERVERNAME
Our NXLOG.CONF file is below.
Line 79 has only { character show below
<Input FTP_log_SVC2>
Module im_file
File 'C:\inetpub\logs\logfiles\FTPSVC2\u_ex*.log'
SavePos TRUE
#Exec $Message = $raw_event;
Exec if $raw_event =~ /^#/ drop(); \
else \
{ \
w3c->parse_csv(); \
$EventTime = parsedate($date + " " + $time); \
$SourceName = "IIS"; \
$Message = $raw_event; \
} "------> LINE 79"
see below for full config file
## See the nxlog reference manual at
## http://nxlog.org/nxlog-docs/en/nxlog-re ... anual.html
## 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 C:\Program Files (x86)\nxlog
define CERT %ROOT%\cert
Moduledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
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>
<Extension json>
Module xm_json
</Extension>
<Extension syslog>
Module xm_syslog
</Extension>
<Extension w3c>
Module xm_csv
Fields $date, $time, $s-ip, $cs-method, $cs-uri-stem, $cs-uri-query, $s-port, $cs-username, $c-ip, $csUser-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 ' '
QuoteChar '"'
EscapeControl FALSE
UndefValue -
</Extension>
<Input internal>
Module im_internal
</Input>
# Watch your own files
<Input file1>
Module im_file
File '%ROOT%\data\nxlog.log'
SavePos TRUE
Exec $Message = $raw_event;
</Input>
<Input FTP_log_SVC5>
Module im_file
File 'C:\inetpub\logs\logfiles\FTPSVC5\u_ex*.log'
SavePos TRUE
#Exec $Message = $raw_event;
Exec if $raw_event =~ /^#/ drop(); \
else \
{ \
w3c->parse_csv(); \
$EventTime = parsedate($date + " " + $time); \
$SourceName = "IIS"; \
$Message = $raw_event; \
}
</Input>
<Input FTP_log_SVC2>
Module im_file
File 'C:\inetpub\logs\logfiles\FTPSVC2\u_ex*.log'
SavePos TRUE
#Exec $Message = $raw_event;
Exec if $raw_event =~ /^#/ drop(); \
else \
{ \
w3c->parse_csv(); \
$EventTime = parsedate($date + " " + $time); \
$SourceName = "IIS"; \
$Message = $raw_event; \
}
</Input>
# 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
</Input>
<Output out>
Module om_tcp
Host LOGSERVER
Port 1234
Exec $tmpmessage = $Message; delete($Message); rename_field("tmpmessage","message");
Exec $raw_event = to_json();
# Uncomment for debug output
# Exec file_write('%ROOT%\data\nxlog_output.log', $raw_event + "\n");
</Output>
<Output IIS-out>
Module om_tcp
Host LOGSERVER
Port 5678
Exec $tmpmessage = $Message; delete($Message); rename_field("tmpmessage","message");
Exec $raw_event = to_json();
# Uncomment for debug output
# Exec file_write('%ROOT%\data\nxlog_output.log', $raw_event + "\n");
</Output>
<Route 1>
Path internal, file1, eventlog => out
</Route>
<Route IIS>
Path FTP_log_SVC2, FTP_log_SVC5 => IIS-out
</Route>
We are unable to see messages from our IIS FTP log files. We have nxlog-ce-2.10.2150 installed on the server.
We are seeing errors below in nxlog.log file.
Server name and ports that are below have been changed from original logs and config file to post here.
2020-08-06 12:41:27 ERROR if-else failed at line 79, character 339 in C:\Program Files\nxlog\conf\nxlog.conf. statement execution has been aborted; procedure 'parse_csv' failed at line 79, character 170 in C:\Program Files\nxlog\conf\nxlog.conf. statement execution has been aborted; couldn't parse integer: IISSERVERNAME
Our NXLOG.CONF file is below.
Line 79 has only { character show below
<Input FTP_log_SVC2>
Module im_file
File 'C:\inetpub\logs\logfiles\FTPSVC2\u_ex*.log'
SavePos TRUE
#Exec $Message = $raw_event;
Exec if $raw_event =~ /^#/ drop(); \
else \
{ \
w3c->parse_csv(); \
$EventTime = parsedate($date + " " + $time); \
$SourceName = "IIS"; \
$Message = $raw_event; \
} "------> LINE 79"
see below for full config file
## See the nxlog reference manual at
## http://nxlog.org/nxlog-docs/en/nxlog-re ... anual.html
## 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 C:\Program Files (x86)\nxlog
define CERT %ROOT%\cert
Moduledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
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>
<Extension json>
Module xm_json
</Extension>
<Extension syslog>
Module xm_syslog
</Extension>
<Extension w3c>
Module xm_csv
Fields $date, $time, $s-ip, $cs-method, $cs-uri-stem, $cs-uri-query, $s-port, $cs-username, $c-ip, $csUser-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 ' '
QuoteChar '"'
EscapeControl FALSE
UndefValue -
</Extension>
<Input internal>
Module im_internal
</Input>
# Watch your own files
<Input file1>
Module im_file
File '%ROOT%\data\nxlog.log'
SavePos TRUE
Exec $Message = $raw_event;
</Input>
<Input FTP_log_SVC5>
Module im_file
File 'C:\inetpub\logs\logfiles\FTPSVC5\u_ex*.log'
SavePos TRUE
#Exec $Message = $raw_event;
Exec if $raw_event =~ /^#/ drop(); \
else \
{ \
w3c->parse_csv(); \
$EventTime = parsedate($date + " " + $time); \
$SourceName = "IIS"; \
$Message = $raw_event; \
}
</Input>
<Input FTP_log_SVC2>
Module im_file
File 'C:\inetpub\logs\logfiles\FTPSVC2\u_ex*.log'
SavePos TRUE
#Exec $Message = $raw_event;
Exec if $raw_event =~ /^#/ drop(); \
else \
{ \
w3c->parse_csv(); \
$EventTime = parsedate($date + " " + $time); \
$SourceName = "IIS"; \
$Message = $raw_event; \
}
</Input>
# 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
</Input>
<Output out>
Module om_tcp
Host LOGSERVER
Port 1234
Exec $tmpmessage = $Message; delete($Message); rename_field("tmpmessage","message");
Exec $raw_event = to_json();
# Uncomment for debug output
# Exec file_write('%ROOT%\data\nxlog_output.log', $raw_event + "\n");
</Output>
<Output IIS-out>
Module om_tcp
Host LOGSERVER
Port 5678
Exec $tmpmessage = $Message; delete($Message); rename_field("tmpmessage","message");
Exec $raw_event = to_json();
# Uncomment for debug output
# Exec file_write('%ROOT%\data\nxlog_output.log', $raw_event + "\n");
</Output>
<Route 1>
Path internal, file1, eventlog => out
</Route>
<Route IIS>
Path FTP_log_SVC2, FTP_log_SVC5 => IIS-out
</Route>