Releases: doublep/logview
Logview 0.16.1
This release restores compatibility with upcoming Emacs 29 that was again broken by renames in Emacs source code.
Logview 0.16
This release drastically improves responsiveness of Emacs when you filter out almost everything in a huge log buffer.
Previously (since release 0.10), Logview would become busy fontifying and filtering the log until it could at least fill the first screen with visible entries. With tens-of-megabytes log files this could mean a full freeze of Emacs for up to several minutes, which was not user-friendly at all.
Now Logview will periodically make short pauses, showing not-yet-processed entries in a dimmed color. Additionally, you can continue navigating the log or even switch to another buffer and edit it, even if Emacs will be somewhat laggy. It is even possible to change the filters (e.g. just remove them all using R
or pop a buffer for editing with f
) if you feel that even when filtering is done for the whole buffer, it won't produce any useful results — e.g. if you have made a typo.
Logview 0.15.1
This release works around an incompatibility with Emacs 29 (not yet released) that would cause unpredictable bugs up to a full freeze of Emacs in its fontification code. The workaround is not perfect and maybe will never be, but that largely depends on what Emacs developers do. At the very least, all unpredictable errors should be replaced with a predictable one that won’t cause Emacs to hang.
Logview 0.15
After a long period of inactivity, Logview has received several new features:
- Log buffers can be split into sections, with additional fontification and many new commands for them.
- Thread-narrowing filters allow you to filter different threads without affecting main filters and views. Narrowing to the current section (
c c
) also reuses this concept. - Fontification has been brought a bit more in line with typical Emacs modes. This allows for simple creation of Logview-derived major modes that highlight additional keywords, at least.
Support for Emacs 24 has been officially dropped.
Logview 0.14
This release is all about submode guessing.
- Submodes are now matched not only against the very first lines, but any of the first 500 lines in a file. However, for optimization reasons this number can be reduced to just 3 if lines do look like log entries, yet still cannot be understood by Logview. See new options
logview-guess-lines
andlogview-max-promising-lines
if you want to customize this. - When customizing the three submode-relevant options, Emacs is now more responsive. Logview still re-guesses submodes in buffers where this previously failed, so that you don't need to manually reload them, but does so only when Emacs is idle.
Logview 0.13
-
You can now assign a quick access index (a number) to any view. This number is then used to even easier switch between views with keystrokes
M-0
..M-9
or something like1 4 v
(for view 14). -
Several additional built-in submodes. Logview should now recognize certain Apache logs and those produced by PHP Monolog library without additional configuration.
-
Project infrastructure: Logview now uses Eldev for building and testing.
Logview 0.12
This version adds two groups of commands to work with entry timestamps.
-
Replace timestamps with their difference in seconds to a “base” entry (
z a
and a few related commands). Can be useful when investigating logs for performance problems. -
Jump forward/backward to large gaps in timestamps (
z n
andz p
). By default “large” is 60 seconds, but you can customize it or change on per-buffer basis withz g
.
Logview 0.11
-
You can now highlight all entries belonging to a view using
V h
. Remove this highlighting withV u
or by highlighting entries of a different view. -
Manual hiding of entries (with
h
,H
) and their details (d
,D
) can be quickly reset in the whole buffer with new commandsr h
andr d
respectively.
Logview 0.10
Major internal refactoring makes buffer highlighting and filtering lazy. This means that the mode should cope even with tens-of-megabytes logs just fine. In general, filtering now works almost instantly except for the case where you filter out almost everything: the process runs non-stop until it can at least fill the first screen with visible entries.
Filtering by level is perhaps the only area where you can see a slowdown.
Logview 0.9
-
You can now appoint a ‘navigation view’ and move through its entries using new keybindings
M-n
andM-p
. -
You can pulse (briefly highlight) the current entry by pressing
SPC
, which helps to locate the point and entry bounds. It is also possible to auto-pulse the current entry after mode-specific movement commands. NewM-n
andM-p
do this by default, since they move an unpredictable distance, but you can customize which commands auto-pulse. -
Logview now uses regression testing and Travis CI to spot bugs in an automated way.