LumberJack4Logs Changelog

What's new in LumberJack4Logs 1.15.0

Apr 5, 2018
  • Log view tabs instead of log frames
  • Removed the "Workstation" button for creating a new LogFrame from the tool bar.
  • Renamed LogFrame to LogView.
  • Added a tabbed pane for multiple LogViews.
  • Added a tab with plus button ("+") for creating a new LogFrame.
  • Fixed events are now LogView local but no longer save against automatic removing of the oldest events when memory is running short.
  • Logger Trees are now LogView local.
  • Added popup menu to the log view tabs with menu items Create new, Duplicate, Rename, Move left, Move right, Close, Close others left, Close others right, Close others, Close all, Quit.
  • Added formerly filter menu items to the log view context menu.
  • Filter panel
  • Refactored auto saving and reloading of filter sets and combo box items
  • Added an input file filter to the filter panel.
  • Added a thread save neighborhood filter feature with "Edit ..." button and on/off switch.
  • Made neighborhood settings persistent for each log view.
  • Logger tree changes
  • Changed behavior of the logger tree.
  • Disabling a node disables this node and the complete subtree below this node.
  • Enabling a node enables this node, its parent hierarchy and the complete subtree below this node.
  • Removed button "Deactivate All".
  • Added button "Expand" which expands all nodes in the tree.
  • Added button "Collapse" which collapses all nodes in the tree.
  • Named the logger tree root "Logger Tree".
  • Renamed file menu item and button "Clear incl. Tree" into "Clear incl. Logger Tree".
  • Renamed file menu item and button "Clear incl. Tree & Forget" into "Clear incl. Logger Tree & Forget".
  • Shows logger in logger tree after "Logger -> deactivate in Logger Tree"
  • Made logger tree settings persistent for each log view.
  • File loading
  • Improved the error message text for a not readable a log file.
  • Improved the following of rolling log files.
  • Refactored the file access for both local and remote.
  • Improved the long term stability of remote connections via sftp when reading in follow mode.
  • Multiple selected files are now loaded in ascending order of their last modified timestamp.
  • Increased the maximum lenght of the recent files history to 30.
  • File saving
  • Changed file save dialog
  • Replacing an existing file after committing confirm dialog.
  • Binary output files get the extension .lj4l instead of .bin
  • Menu
  • Refactored the filter menu.
  • Renamed the filter menu to view menu.
  • Moved the most of the menu items to the log view context menu.
  • Renamed some buttons and menu items.
  • Added a FAQ entry to the help menu.
  • Reworked the readme entry in the help menu.
  • Log entry table & details panel
  • Added a "InputFile:" field to the details panel.
  • Added new menu item "Logger -> deactivate in Logger Tree" to the context menus of log entry table and details view.
  • Improved the coloring of the selected line in the log entry table.
  • Added button "Scroll to Selection".
  • Improved scrolling to last selection.
  • Added log view button "Adopt selection from previous view".
  • Improved the following of rolling log files.
  • Changed word wrap continuation symbol from double ellipsis to special arrow.
  • Improved the display of multiline log entries in the log entry table.
  • Status panel
  • Adjusted the memory usage display.

New in LumberJack4Logs 1.14.1 (Sep 23, 2015)

  • Fixed some bugs in the save dialog related to remembering file paths and writing output in text format
  • Fixed some bugs in the Log4jTextParser related to logger name timestamps and multiline messages
  • Fixed a bug related to loading recent files which let all kinds of load buttons stay disabled in case of a load failure
  • Fixed a bug related to exiting the application without any log frame
  • Removed the "search:" tool box instead of fixing the bugs related to searching inside the log event list
  • Added to the configuration
  • Added new menu item to the "File" menu
  • Select recent directory

New in LumberJack4Logs 1.14 (Aug 10, 2015)

  • Updated the Plugin HowTo
  • Refactored internal log file handling: Replaced File with URI
  • Refactored the MainFrame class
  • Added loadDialogSize, remoteLocations and strictHostKeyChecking to the configuration
  • Added some space between the columns of the entries list view
  • Added a reset button ("x") to each filter (Level, Thread, ...)
  • Refactored filter combo boxes and their modifiers (case, regex, ...). The combo box entries now remember their associated modifiers like case sensitivity, regular expression, etc
  • Increased the performance of merging log files
  • Improved the Log4jTextParser:
  • added support for multiple occurrences of thread pattern (%t) concatenation with dot in the output
  • added support for multiple occurrences of message pattern (%m) concatenation with newline in the output
  • added support for multiple occurrences of context pattern (%x) concatenation with newline in the output
  • Added remote location functionality via SFTP based on JSch:
  • Added new menu items to the "File" menu
  • Add remote location
  • Remove remote locations
  • Added "Strict host key checking" checkbox menu item to the "Options" menu
  • Added new menu item to the "File" menu:
  • Remove recent files from list

New in LumberJack4Logs 1.13.0 (Jun 29, 2015)

  • Refactored the underlying filter mechanism.
  • Renamed "Time from", "Time to" and "Trace" to "FromTime", "ToTime" and "Stack".
  • Using Scala v2.11.0 instead of v2.10.1.
  • Cleared a lot of compiler warnings.
  • Added compatibility with Java util logging and android.
  • Added new level classes:
  • net.scharlie.lumberjack4logs.level.Log4JLevel (default)
  • net.scharlie.lumberjack4logs.level.Jdk14Level
  • net.scharlie.lumberjack4logs.level.ExtendedJdk14Level
  • net.scharlie.lumberjack4logs.level.AndroidLevel
  • Added menu "Levels" with radio buttons:
  • log4j
  • java.util.logging
  • extended java.util.logging
  • android
  • Fixed a bug in the linux start script related to VM arguments.
  • Extracted the log4j parser definitions from the configuration file "lumberjack4logs.xml" and put them into a separate configuration file called "lumberjack4logs_parsers.xml".
  • Added a new interface PlainTextParser2 between PlainTextParser and its derived classes which declares the new method getMaxLinesToSkip(). The default implementation in RegexTextParser returns 5.
  • Updated the Plugin HowTo.
  • Improved the Log4jTextParser: Fixed a bug relating to logger pattern %c+ for trailing whitespace.
  • Refactored the file loading mechanism. "More" and "Follow" are no longer restricted to the last loaded file.
  • Added input file name to the log entry.
  • Added new menu items:
  • Select files to follow ...
  • Unload files ...
  • Unload & Forget files ...
  • Clear incl. Tree & Forget
  • Load recent files ...
  • Load & Follow recent files ...
  • Added "Clear incl. Tree & Forget" button.
  • Added "Time -> now in local time" and "Time -> now in UTC" items to the context menus of the "FromTime" and "ToTime" filters.
  • Added a "Quit" item to every popup menu.

New in LumberJack4Logs 1.12.1 (Jun 29, 2015)

  • Fixed a bug caused by blocked threads. This bug has become noticeable when starting the program under linux.
  • Changed default sizes of some GUI elements.

New in LumberJack4Logs 1.12.0 (Oct 11, 2013)

  • Changed ellipsis position from right to left for the log event list columns "Time", "Thread" and "Logger".
  • Added "auto-scroll" switch which enables auto scrolling to the bottom of the log event list.
  • Fixed a small bug related to the width of the filter set selection box when displaying a 2-digit number.
  • Improved protection against memory overflow.
  • Fixed a bug related to the file names in the main window title.

New in LumberJack4Logs 1.11.0 (Oct 11, 2013)

  • Using Scala v2.10.1 instead of v2.9.1.
  • Automatically skipping up to 5 lines when reading text log files.
  • Refactored log4j text parsing.
  • Added class Log4jRegexConfig which is a specialized version of
  • RegexTextParser.Configuration and can be used with log4j like patterns.
  • Fixed a bug in the linux start script.
  • Added "Load & Follow" menu item and button.
  • Fixed low performance problem with samba drives.
  • Now "More", "Follow" and "Save" are disabled at program start.
  • Now "Fix on" affects all filter sets.
  • Continuous reading of rolling log files in follow mode.
  • Replaced "Trace" checkbox with unicode check mark in log event list.
  • Added or-combining of filter sets.
  • Added "Auto reload auto saved filter sets and combo box items" checkbox menu item to the "Filter->Load filter" menu.
  • Added environment variable "net.scharlie.lumberjack4logs.filter" for loading saved filter sets and combo box items at program start.

New in LumberJack4Logs 1.10.0 (Apr 5, 2013)

  • Added a progress bar showing the progress of loading a log file.
  • Added auto-saving of filter sets and combo box items at program exit.
  • Added menu item "Reload auto saved filter sets and combo box items".
  • Added a popup window which is shown in case of a fatal runtime error just before exiting the program.
  • The load file chooser now remembers the last selection(s).
  • Added "filtered", "More", "Follow", "Stop", "Clear" and "Clear incl. Tree" to the file menu.
  • Added checkbox "Fix on" which toggles activation of the fix flag mechanism.
  • Added a new item to the context menu of the text based filter fields which quotes a text with \Q \E so that the string matches in the regular expression mode as if it were a literal pattern.
  • Added an encoding menu with the default encodings ISO-8859-1, US-ASCII, UTF-8 and Windows-1252. Other encodings can be added in the lumberjack4logs.xml configuration file.
  • Added encoding information in the upper right corner of the main window.
  • Added a customizable copy function to the right click context menu in the details window (if no text is selected) and in the log event list.
  • Can also be triggered with CTRL-C.
  • Adjustable in in the lumberjack4logs.xml configuration file, default layout: "%d{HH:mm:ss.SSS} %m%n"
  • Automatically added to the choices for saving in text format.
  • Added mnemonics and accelerators.
  • Improved memory usage of load actions "More" and "Follow".
  • Refactored the interaction between "Load", "More", "Follow" and "Stop" incl. the drag'n'drop file loader.
  • Set the selection mode of the log event list to single selection.
  • Fixed a bug related to the fix flag: Setting or resetting the fix flag of a log event list entry will also select this entry now.
  • Fixed a bug related to the copy function in the context menu of the details window: The extra chars used for the smart wrap will not be copied now.
  • Fixed a null pointer exception bug related to filtering with regular expressions.

New in LumberJack4Logs 1.9.0 (Apr 5, 2013)

  • Added a right click context menu to the details window for copying selected text directly into certain filter fields and details of the log event directly into corresponding filter fields.
  • Added a right click context menu to the log event list for copying details of the log event directly into corresponding filter fields.
  • Made the interface PlainTextParser public.

New in LumberJack4Logs 1.8.0 (Jan 7, 2013)

  • Accelerated load actions "More" and "Follow"
  • Accelerated loading binary files
  • Fixed a bug related to read icons
  • Improved the Log4jTextParser
  • Fixed a bug relating to line number pattern %L for negative numbers
  • Added new logger pattern %c+ for logger names with whitespace
  • Added support for pattern %r
  • Added support for pattern %X (MDC)
  • Added support some logback-classic conversion patterns: logger, class
  • date, file, line, message, method, level, relative, thread, mdc
  • Updated the Plugin HowTo
  • Added splash screen

New in LumberJack4Logs 1.7.0 (Jan 7, 2013)

  • Added a new filter menu with entries for loading, saving, resetting and removing filter sets and/or combo box items.
  • Filter sets and/or filter combo box items can be saved to and loaded from a XML file.
  • Added protection against memory overflow: if memory is exhausted the oldest messages will be removed.
  • LumberJack4Logs now writes its own log messages into a text log file named "./lumberjack4logs.log".
  • New icons and pictures

New in LumberJack4Logs 1.6.1 (Jan 7, 2013)

  • Fixed a bug in Log4jTextParser relating to right-justified conversion pattern, e.g. %5p

New in LumberJack4Logs 1.6.0 (Jan 7, 2013)

  • Added an optional smart word-wrap in the details view. The on/off decision is persisted in the XML configuration file
  • Added buttons "Fix Events in Filter" and "Release fixed Events"
  • The fixed flag is set for all events in the actual filter or cleared
  • for all events
  • Added an automatic save and restore mechanism for the table view
  • layout. Visual height, column widths and ordering are persisted in
  • the XML configuration file
  • Added an automatic adjustment of the message column during resize
  • operations
  • Added a selection box at the top of the filter panel to switch between
  • different filter sets
  • Rearranged some GUI elements
  • Renamed button "Reset filters" to "Reset"
  • Fixed a bug in the level filter related to reset filters and inverse
  • Fixed a bug in the follow mode related to stopping and restarting it

New in LumberJack4Logs 1.5.0 (Jan 7, 2013)

  • Filtering has been improved:
  • Added "single" switch to level filter
  • Added "case sensitive" switch to thread, logger, context, message and
  • location filter
  • Added "regular expression" switch to logger, context, message and
  • location filter
  • Added "OR combination" switch to message filter
  • Added "exclude" switch to time from and time to filter
  • Added a third message filter
  • Added stack trace filter
  • Highlighting found search items in details view
  • Configuration now in XML (lumberjack4logs.xml)
  • Character set name (e.g. ISO-8859-1) can be set in XML
  • Log4jTextParser definition can be done in XML
  • Some parts of the program are written in Scala
  • Building with SBT and Ant

New in LumberJack4Logs 1.4.5 (Jan 7, 2013)

  • Improved Log4jTextParser for less restrictive thread names

New in LumberJack4Logs 1.4.4 (Jan 23, 2011)

  • Improved the robustness of the ExtendedTimeStampParser

New in LumberJack4Logs 1.4.3 (Jan 23, 2011)

  • Fixed a bug in RegexTextParser relating to handling day change over

New in LumberJack4Logs 1.4.2 (Jan 23, 2011)

  • Fixed a bug in RegexTextParser relating to empty date time strings

New in LumberJack4Logs 1.4.1 (Jan 9, 2011)

  • Fixed a bug in RegexTextParser relating to the "SSS" format specifier

New in LumberJack4Logs 1.4.0 (Jan 9, 2011)

  • Improved internal time resolution to 1 picosecond
  • Improved displayed time resolution in :
  • entry list
  • details view
  • time filters
  • Improved time resolution of:
  • RegexTextParser
  • binary input/output format
  • HTML output format
  • XML input/output format
  • textual input/output format
  • Added Options menu
  • Added option "Reset displayed time resolution"
  • Thread filter: Added filtering by regular expression
  • Plugins: Fixed a bug related to loading abstract classes

New in LumberJack4Logs 1.3.1 (Jan 9, 2011)

  • Adjusted order of built-in parsers
  • Improved Log4jTextParser

New in LumberJack4Logs 1.3.0 (Jan 9, 2011)

  • Added built-in text parser "Log4J-Parser-01"
  • Added built-in text parser "Log4J-Parser-02"

New in LumberJack4Logs 1.2.7 (Jan 9, 2011)

  • Fixed a bug in Log4jTextParser relating to %M

New in LumberJack4Logs 1.2.6 (Sep 11, 2010)

  • Improved handling of stack traces
  • Updated log4j.jar to v1.2.16

New in LumberJack4Logs 1.2.5 (Aug 22, 2010)

  • Removed some obsolete text output formats

New in LumberJack4Logs 1.2.4 (Jul 8, 2010)

  • Fixed plug-in bug for paths containing blanks
  • Removed unused tools package

New in LumberJack4Logs 1.2.3 (Jul 8, 2010)

  • Improved support for parser plug-ins
  • Windows start script supports parameters

New in LumberJack4Logs 1.2.2 (Jul 8, 2010)

  • Improved support for parser plug-ins

New in LumberJack4Logs 1.2.1 (Jul 8, 2010)

  • Fixed a bug in start script

New in LumberJack4Logs 1.2.0 (Jul 8, 2010)

  • Added "Reset filters" button
  • Added "inv" checkbox to all filters
  • Added "Remove Events in Filter" button
  • Rearranged some GUI elements

New in LumberJack4Logs 1.1.5 (Jul 8, 2010)

  • Fixed a small bug with leading blank lines

New in LumberJack4Logs 1.1.4 (Jul 8, 2010)

  • Fixed a small bug with empty location info

New in LumberJack4Logs 1.1.3 (Jul 8, 2010)

  • Continued writing a Plugin HowTo
  • Changes in the RegexTextParser interface

New in LumberJack4Logs 1.1.2 (Jul 8, 2010)

  • Derived log4j text parser must have a title

New in LumberJack4Logs 1.1.1 (Jul 8, 2010)

  • Added plugin info to about dialog
  • Fixed plugin loading bug

New in LumberJack4Logs 1.1.0 (Jul 8, 2010)

  • Added location filter

New in LumberJack4Logs 1.0.0 (Jul 8, 2010)

  • Renaming LumberJack [bes] into LumberJack4Logs
  • Resetting the version number to v1.0.0