logdissect: CLI utility and Python API for analyzing log files and other data
Logdissect is a CLI utility and Python library for analyzing log files and other data. It can parse, merge, filter, and export data (to log files, or JSON).
sudo pip install logdissect
orgit clone https://github.com/dogoncouch/logdissect.git cd logdissect sudo make all
The output of –list-parsers option:
- metadata: logdissect uses file modification times to assign years to syslog date stamps. This allows it to parse logs that span more than one year without a problem. If you are copying log files, always use cp -p (or cp –preserve=timestamps) and scp -p to preserve original mtimes and other file metadata.
- Re-parsing: If you are planning on parsing an output file back into logdissect at some point, using JSON is highly recommended. The JSON output modules use date stamps that include a year. Re-parsing a standard log output file will cause problems if the file has a different mtime than the original logs.
- –range shortcuts: The range module will fill in your ranges with zeroes if they are shorter than 14 characters. If you want to get a range of 20170204120000 to 20170204130000, you can save time and use 2017020412 and 2017020413.
- –last options: The last option should be a number followed by either ‘s’ for seconds, ‘m’ for minutes, ‘h’ for hours, or ‘d’ for days (e.g. –last=20m).
- Multiple options: All non-time-based filters can be used more than once.
logdissect 2.0 and above provides a stable API for parsing log lines and files. For more information on library usage, see the API documentation.
Copyright (c) 2017 Dan Persons (email@example.com)