log.vim 1014 B

12345678910111213141516171819202122232425262728293031
  1. if exists("b:current_syntax")
  2. finish
  3. endif
  4. syn match log_error '\c.*\<\(FATAL\|ERROR\|ERRORS\|FAIL\|FAILED\|FAILURE\).*'
  5. syn match log_warning '\c.*\<\(WARNING\|DELETE\|DELETING\|DELETED\|RETRY\|RETRYING\).*'
  6. syn region log_string start=/'/ end=/'/ end=/$/ skip=/\\./
  7. syn region log_string start=/"/ end=/"/ skip=/\\./
  8. syn match log_number '0x[0-9a-fA-F]*\|\[<[0-9a-f]\+>\]\|\<\d[0-9a-fA-F]*'
  9. syn match log_pkgname /\[.\{-2,}\] /
  10. syn match log_info /- .*/
  11. syn match log_date '\(Jan\|Feb\|Mar\|Apr\|May\|Jun\|Jul\|Aug\|Sep\|Oct\|Nov\|Dec\) [ 0-9]\d *'
  12. syn match log_date '\d\{4}-\d\d-\d\d'
  13. syn match log_time '\d\d:\d\d:\d\d\s*'
  14. syn match log_time '\c\d\d:\d\d:\d\d\(\.\d\+\)\=\([+-]\d\d:\d\d\|Z\)'
  15. hi def link log_string String
  16. hi def link log_number Number
  17. hi def link log_date Constant
  18. hi def link log_time Type
  19. hi def link log_error ErrorMsg
  20. hi def link log_warning WarningMsg
  21. hi def link log_pkgname PreCondit
  22. hi def link log_info TypeDef
  23. let b:current_syntax = "log"