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