1" Vim syntax file 2" Language: /var/log/messages file 3" Maintainer: Yakov Lerner <[email protected]> 4" Latest Revision: 2008-06-29 5" Changes: 2008-06-29 support for RFC3339 tuimestamps James Vega 6" 2016 Jan 19: messagesDate changed by Bram 7 8if exists("b:current_syntax") 9 finish 10endif 11 12let s:cpo_save = &cpo 13set cpo&vim 14 15syn match messagesBegin display '^' nextgroup=messagesDate,messagesDateRFC3339 16 17syn match messagesDate contained display '[[:lower:][:upper:]][[:lower:][:upper:]][[:lower:][:upper:]] [ 0-9]\d *' 18 \ nextgroup=messagesHour 19 20syn match messagesHour contained display '\d\d:\d\d:\d\d\s*' 21 \ nextgroup=messagesHost 22 23syn match messagesDateRFC3339 contained display '\d\{4}-\d\d-\d\d' 24 \ nextgroup=messagesRFC3339T 25 26syn match messagesRFC3339T contained display '\cT' 27 \ nextgroup=messagesHourRFC3339 28 29syn match messagesHourRFC3339 contained display '\c\d\d:\d\d:\d\d\(\.\d\+\)\=\([+-]\d\d:\d\d\|Z\)' 30 \ nextgroup=messagesHost 31 32syn match messagesHost contained display '\S*\s*' 33 \ nextgroup=messagesLabel 34 35syn match messagesLabel contained display '\s*[^:]*:\s*' 36 \ nextgroup=messagesText contains=messagesKernel,messagesPID 37 38syn match messagesPID contained display '\[\zs\d\+\ze\]' 39 40syn match messagesKernel contained display 'kernel:' 41 42 43syn match messagesIP '\d\+\.\d\+\.\d\+\.\d\+' 44 45syn match messagesURL '\w\+://\S\+' 46 47syn match messagesText contained display '.*' 48 \ contains=messagesNumber,messagesIP,messagesURL,messagesError 49 50syn match messagesNumber contained '0x[0-9a-fA-F]*\|\[<[0-9a-f]\+>\]\|\<\d[0-9a-fA-F]*' 51 52syn match messagesError contained '\c.*\<\(FATAL\|ERROR\|ERRORS\|FAILED\|FAILURE\).*' 53 54 55hi def link messagesDate Constant 56hi def link messagesHour Type 57hi def link messagesDateRFC3339 Constant 58hi def link messagesHourRFC3339 Type 59hi def link messagesRFC3339T Normal 60hi def link messagesHost Identifier 61hi def link messagesLabel Operator 62hi def link messagesPID Constant 63hi def link messagesKernel Special 64hi def link messagesError ErrorMsg 65hi def link messagesIP Constant 66hi def link messagesURL Underlined 67hi def link messagesText Normal 68hi def link messagesNumber Number 69 70let b:current_syntax = "messages" 71 72let &cpo = s:cpo_save 73unlet s:cpo_save 74