Releases: ptmcg/logmerger
logmerger 0.13.0
Added
-
Added progress indicator when displaying data for large data files.
-
Added "I" key binding to display information about the input log files.
-
The "go to line" function now accepts 0 or 1 to go to the first line.
Changed
-
logmerger 0.13 drops support for Python 3.9, as it makes use of features added in Python 3.10
-
Used batched terminal updates for displaying table data, greatly improving performance when displaying large data sets.
-
Second performance improvement when displaying line numbers using the
--line_numbersoption, by pre-padding the values with spaces instead of using textual's automatic column resizing. -
Changed linear search for inserting out-of-order log lines to use binary search using the
bisectmodule. -
Timestamp parsers that matched on milliseconds with 3 decimal places only now match on timestamps with 1-6 decimal places.
logmerger 0.12.0
Fixed
- Fixed packaging configuration so that logmerger modules internally refer to other logmerger modules properly. (Issue #49)
logmerger 0.11.0
Added
- Added support for
.jsonlfiles, containing JSON object per-line. Iforjsonpackage is installed, it will be used for JSON parsing, else the stdlibjsonpackage will be used. - Better handling of empty log files.
- New release of the
textualpackage added support forCtrl-pto select from a list of color palettes. - Added support for Python 3.14.
Fixed
- Fixed bug when canceling from Jump, Go to line, and Go to timestamp dialogs.
logmerger 0.10.0
Added
- Added
--ignore_non_timestampedcommand-line option, to discard any log lines that do not
have a timestamp. (Issue #42) - Added support for Apache Log timestamp format
[Fri Dec 01 00:00:25.933177 2023]. (Issue #36) - CI automated unit tests across all supported Python versions (3.9-3.13).
Fixed
- Fixed timestamp parsing that broke in Python versions pre-3.11. (Issue #43)
- Fixed bug when reordering out-of-order log lines that duplicated a previously-merged
timestamp. - Faster loading of data, by reducing instances where sorting is required in the readahead window.
- Fixed hanging bug when piping output to a text file.
- Piping output to a file now uses -width setting if provided.
logmerger v0.9.0
- Added
"s"key binding to capture a screenshot of the current screen. - Support for
stracelog files; added "strace" custom timestamp format, which also accepts leading process id integer on each line. --autoclipcommand-line option, to clip merged output to the first and last timestamps found in the first log file.--show_clockcommand-line option, to show a running clock in the header of the interactive merged log display.- Added SECURITY.md and security vulnerability reporting guidance in README.md.
- Added Python 3.13 support.
logmerger 0.8.0
Added
- Jump forward/backward by number of lines, or by time interval in microseconds, milliseconds, seconds, minutes, hours or days.
- Support for
--inlinecommand-line option, to merge logs into a single column instead of side by side. (Issue #32)
Fixed
- Some Python version incompatibilities in type annotations (Issue #33)
logmerger 0.7.0
Added
- Support for CSV input files.
logmergerlooks at the first column of the CSV for the timestamp. - Table displays and updates while loading data.
- Early detection of end-of-time-range, without reading the remainder of the input file.
- Notification when loading a large log file is complete.
- Bell when pressing
NorPwithout defining a search string usingF. - Timestamps in log files that are marked with "+/-nnnn" or "Z" timezone indicators are converted to local time.
- Changelog links in CHANGELOG.md.
Fixed
- Log lines containing rich-style text tags could raise exceptions in several output modes. Now tag introducers
in lines are '' escaped before sending to rich or textual.
logmerger 0.6.0
Thanks to the assist from PyPI admins, I've been able to reupload this project using its new underscoreless name logmerger, to match its installed project name and command line command. So it can now be installed using pip as:
pip install logmerger
I've updated all the old name instances I could find in examples, help text, READMEs and docs, but otherwise there are no functional changes in this release.
log_merger 0.5.0
[0.5.0] - 2023-09-26
Added
- installation notes to README
--outputto stream to a file (files ending in ".md" are output in Markdown format)- timestamp formats for common web server logs
- one-space indentation for continuation lines in multiline logs
Changed
- changed shell command name from
log_mergertologmerger(project name to be changed also, just not yet) - made
--interactivethe default display mode; use--output -to display to stdout
log_merger 0.4.0
Added:
- (experimental) merging
.pcapfiles (such as those created using tcpdump or Wireshark) --democommand line option to run simple democtrl-dto toggle light/dark mode- more natural user interaction with text in the Help/About dialog (page up/down/home/end)
- README.md for the sample
filesdirectory - Python 3.12 compatibility