Skip to content

Instantly share code, notes, and snippets.

@nega0
Last active June 3, 2022 02:55
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save nega0/7499d68ed0caa019b393 to your computer and use it in GitHub Desktop.
Save nega0/7499d68ed0caa019b393 to your computer and use it in GitHub Desktop.
a simple "syslog" lexer for pygments
## a simple "syslog" lexer for pygmentize
from pygments.lexer import RegexLexer, bygroups
from pygments.token import *
__all__ = ['SyslogLexer']
class SyslogLexer(RegexLexer):
name = 'Syslog'
aliases = ["syslog"]
filenames = ["*.log", "messages", "syslog", "secure"]
tokens = {
'root': [
(r'^(...\s+..)(\s+)(\d\d:\d\d:\d\d)(\s+)(\w+)(\s+)([\w-]+(?:\[\d+\])?:)(\s)',
bygroups(Operator.Word, Text, Name.Builtin, Text, Name.Function, Text, String, Text)),
(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', String),
(r'(?:root|failed|POSSIBLE BREAK-IN ATTEMPT!)', Error),
(r'.', Number),
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment