nsmcp::AccessRecordParser method failureReason (public)

 <instance of nsmcp::AccessRecordParser[i]> failureReason line

Defined in /usr/local/ns/tcl/nsmcp/access-record.tcl

Classify why an access-log line could not be parsed. This diagnostic path runs only for rejected rows and distinguishes layout, timestamp and request failures.

Parameters:
line (required)
Raw physical log line to inspect.
Returns:
The failure category: layout, timestamp or request.

Testcases:
No testcase defined.
Source code:
if {[string first \x00 $line]>=0} {
    return layout
}
if {![regexp {^\S+\s+\S+\s+(?:"(?:[^"\\]|\\.)*"|\S+)\s+(\[[^\]\r\n]+\]|[0-9]+)\s+"((?:[^"\\\r\n]|\\.)*)"\s+([1-5][0-9]{2})\s+(-|[0-9]+)(.*)$} $line]} {
    return layout
}
if {[:completionTime $line] eq ""} {
    return timestamp
}
return request
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: