nsmcp::AccessRecordParser method failureReason (public)
<instance of nsmcp::AccessRecordParser> 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 requestXQL Not present: Generic, PostgreSQL, Oracle
![[i]](/resources/acs-subsite/ZoomIn16.gif)