# HG changeset patch # User Kim Alvefur # Date 1643626310 -3600 # Node ID f64d13d9b76b791415b3447e6a2d97ab40411864 # Parent 883d45d2082aa4718466c600b68e1e566a1df27b misc/lnav: Attempt at log format description for lnav The default lnav behavior often misidentifies messages with the word 'error' as errors, even in debug messages. This solves that. diff -r 883d45d2082a -r f64d13d9b76b misc/lnav/prosody.json --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/misc/lnav/prosody.json Mon Jan 31 11:51:50 2022 +0100 @@ -0,0 +1,39 @@ +{ + "$schema" : "https://lnav.org/schemas/format-v1.schema.json", + "prosody_log" : { + "body-field" : "message", + "description" : "The Prosody IM server log format", + "level" : { + "debug" : "^debug$", + "error" : "^error$", + "info" : "^info$", + "warning" : "^warn$" + }, + "level-field" : "loglevel", + "multiline" : false, + "ordered-by-time" : true, + "regex" : { + "standard" : { + "pattern" : "^(?\\w{3} \\d{2} \\d{2}:\\d{2}:\\d{2})\\s+(?\\S+)\\s+(?debug|info|warn|error)\\s+(?.+)$" + } + }, + "sample" : [ + { + "line" : "Jan 31 11:07:34 c2s565063fff480\tinfo\tClient connected" + } + ], + "timestamp-field" : "timestamp", + "timestamp-format" : "%b %d %H:%M:%S ", + "title" : "Prosody log", + "url" : "https://prosody.im/doc/logging", + "value" : { + "loggername" : { + "identifier" : true, + "kind" : "string" + }, + "payload" : { + "kind" : "xml" + } + } + } +}