|
| 1 | +" Vim syntax file |
| 2 | +" Language: Erlang lager log files |
| 3 | +" Maintainer: Mr. Pi <[email protected]> |
| 4 | +" Last Change: 2013-11-10 |
| 5 | +" Version: 1.0.0-r1 |
| 6 | + |
| 7 | +if exists("b:current_syntax") |
| 8 | + finish |
| 9 | +else |
| 10 | + let b:current_syntax = "lagerLog" |
| 11 | +endif |
| 12 | + |
| 13 | +syn match erlangNode '\'[^']*@[^']*\'' |
| 14 | +syn match erlangModuleFunction '[^0-9 :@]\+:[^0-9 :/\()]\+/\d\+' |
| 15 | +syn match erlangModuleFunction '[^0-9 :@]\+:[^0-9 :/\()]\+([^()]*)' |
| 16 | +syn match lagerTimeStamp '^\d\{4}-\d\{2}-\d\{2} [0-9:]\{8}\.\d\{3} ' nextgroup=lagerSeverity |
| 17 | +syn match lagerSeverityDebug '\(\[debug\]\)' |
| 18 | +syn match lagerSeverityNormal '\(\[info\]\|\[notice\]\)' |
| 19 | +syn match lagerSeverityWarning '\(\[warning\]\)' |
| 20 | +syn match lagerSeverityError '\(\[error\]\)' |
| 21 | +syn match lagerSeverityCritical '\(\[critical\]\|\[alert\]\|\[emergency\]\)' |
| 22 | +syn match erlangPID '<\d\+\.\d\+\.\d\+>' |
| 23 | +syn match lagerAtModule '@[^:]*' nextgroup=lagerFunction |
| 24 | +syn match lagerFunction ':[^0-9 :]\+' nextgroup=lagerLineNumber |
| 25 | +syn match lagerLineNumber ':\d\+' |
| 26 | + |
| 27 | +hi lagerSeverityDebug term=bold cterm=bold ctermfg=gray |
| 28 | +hi lagerSeverityNormal term=bold,underline cterm=bold,underline ctermfg=white |
| 29 | +hi lagerSeverityWarning term=bold,underline cterm=bold,underline ctermfg=yellow |
| 30 | +hi lagerSeverityError term=bold,underline cterm=bold,underline ctermfg=gray ctermbg=red |
| 31 | +hi lagerSeverityCritical term=bold,underline cterm=bold,underline ctermfg=red ctermbg=gray |
| 32 | + |
| 33 | +hi def link erlangModuleFunction Function |
| 34 | +hi def link erlangNode Constant |
| 35 | +hi def link lagerTimeStamp Comment |
| 36 | +hi def link lagerSeverity Error |
| 37 | +hi def link erlangPID Label |
| 38 | +hi def link lagerAtModule Identifier |
| 39 | +hi def link lagerFunction Function |
| 40 | +hi def link lagerLineNumber Number |
0 commit comments