2 " Language: /var/log/messages file
3 " Maintainer: Yakov Lerner <iler.ml@gmail.com>
4 " Latest Revision: 2006-06-19
6 if exists("b:current_syntax")
13 syn match messagesBegin display '^' nextgroup=messagesDate
15 syn match messagesDate contained display '\a\a\a [ 0-9]\d *'
16 \ nextgroup=messagesHour
18 syn match messagesHour contained display '\d\d:\d\d:\d\d\s*'
19 \ nextgroup=messagesHost
21 syn match messagesHost contained display '\S*\s*'
22 \ nextgroup=messagesLabel
24 syn match messagesLabel contained display '\s*[^:]*:\s*'
25 \ nextgroup=messagesText contains=messagesKernel,messagesPID
27 syn match messagesPID contained display '\[\zs\d\+\ze\]'
29 syn match messagesKernel contained display 'kernel:'
32 syn match messagesIP '\d\+\.\d\+\.\d\+\.\d\+'
34 syn match messagesURL '\w\+://\S\+'
36 syn match messagesText contained display '.*'
37 \ contains=messagesNumber,messagesIP,messagesURL,messagesError
39 syn match messagesNumber contained '0x[0-9a-fA-F]*\|\[<[0-9a-f]\+>\]\|\<\d[0-9a-fA-F]*'
41 syn match messagesError contained '\c.*\<\(FATAL\|ERROR\|ERRORS\|FAILED\|FAILURE\).*'
44 hi def link messagesDate Constant
45 hi def link messagesHour Type
46 hi def link messagesHost Identifier
47 hi def link messagesLabel Operator
48 hi def link messagesPID Constant
49 hi def link messagesKernel Special
50 hi def link messagesError ErrorMsg
51 hi def link messagesIP Constant
52 hi def link messagesURL Underlined
53 hi def link messagesText Normal
54 hi def link messagesNumber Number
56 let b:current_syntax = "messages"