accesslog.js 921 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*
  2. Language: Access log
  3. Author: Oleg Efimov <[email protected]>
  4. Description: Apache/Nginx Access Logs
  5. */
  6. function(hljs) {
  7. return {
  8. contains: [
  9. // IP
  10. {
  11. className: 'number',
  12. begin: '\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b'
  13. },
  14. // Other numbers
  15. {
  16. className: 'number',
  17. begin: '\\b\\d+\\b',
  18. relevance: 0
  19. },
  20. // Requests
  21. {
  22. className: 'string',
  23. begin: '"(GET|POST|HEAD|PUT|DELETE|CONNECT|OPTIONS|PATCH|TRACE)', end: '"',
  24. keywords: 'GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE',
  25. illegal: '\\n',
  26. relevance: 10
  27. },
  28. // Dates
  29. {
  30. className: 'string',
  31. begin: /\[/, end: /\]/,
  32. illegal: '\\n'
  33. },
  34. // Strings
  35. {
  36. className: 'string',
  37. begin: '"', end: '"',
  38. illegal: '\\n'
  39. }
  40. ]
  41. };
  42. }