fork download
  1. # Online Python compiler (interpreter) to run Python online.
  2. # Write Python 3 code in this online editor and run i
  3.  
  4. import cgi
  5. import re
  6.  
  7.  
  8. # RE to determine the class of a log message.
  9. reLogExtractor = re.compile(# parse over "date mumble process[pid]: [mumble." (PID is optional)
  10. r'^[^][]*(\[\d*\])?:.*\b'
  11. # any of the following
  12.  
  13. r'(?:'
  14. r'(?P<logError>EMERG|EMERGENCY|ERR(?:OR)?|CRIT(?:TICAL)?|ALERT)|'
  15. r'(?P<logWarning>WARN(?:ING)?)|'
  16. r'(?P<logNotice>NOTICE)|'
  17. r'\[(?P<logNormal>[^\]]*)'
  18. # close'm, parse over the "]"
  19. r')\]')
  20.  
  21. # Return the CSS class of this log message.
  22. def getLogMessageClass(msg):
  23. #print(msg)
  24. msgMatch = reLogExtractor.match(msg)
  25. print("msgMatch ==> ", msgMatch.lastgroup)
  26. return (msgMatch and msgMatch.lastgroup) or 'logNormal'
  27.  
  28. line=1
  29.  
  30. colorize = True
  31.  
  32. msg="Jun 7 12:42:02 brr-00 interceptor [0000]: [cluster/reader/[fdos:d7e2:2d90:1904::8]:7850-> [fd08:d7e2:2d90:1902::3]:15101.ERR] - {- -} Error reading header from [fd08:d7e2:2d90:1904::8]:7850: Connection reset by peer"
  33.  
  34.  
  35. #msg="Jun 3 13:01:58 oak-int69 interceptor [66313]: [cluster/reader/[fdos:d7e2:2d90:1904::5]: 12264-> (fd08:d7e2:2d90: 1902: : 3]: 7850. WARN] - {- -} No heartbeat from channel [fd08:d7e2:2d90:1902:: 3]:7850 <=> [fd08:d7e2:2d90: 1904::5]:12264. Closing channel."
  36.  
  37. def getLogLineHTML(line, msg, colorize):
  38. messageClass = colorize and getLogMessageClass(msg) or 'logNormal'
  39.  
  40. print(msg)
  41.  
  42.  
  43. print(messageClass)
  44.  
  45. oddEvenClass = ['logTableEven', 'logTableOdd'][line % 2]
  46. # msg = cgi.escape(msg)
  47. return '<div class="%s %s">%s</div>' % (messageClass, oddEvenClass, msg)
  48.  
  49.  
  50. getLogLineHTML(line, msg, colorize)
Success #stdin #stdout 0.04s 14868KB
stdin
Standard input is empty
stdout
msgMatch ==>  logError
Jun 7 12:42:02 brr-00 interceptor [0000]: [cluster/reader/[fdos:d7e2:2d90:1904::8]:7850-> [fd08:d7e2:2d90:1902::3]:15101.ERR] - {- -} Error reading header from [fd08:d7e2:2d90:1904::8]:7850: Connection reset by peer
logError