Lilith Changelog

What's new in Lilith 0.9.42

Mar 12, 2012
  • Changes:
  • tail and cat are now fully supporting both LoggingEvent and AccessEvent. Restored Logback SocketAppender in Lilith logging configuration. It's now triggered during debug actions, again.
  • Added support for new Java SE 7 try-with-resources statement suppressed Throwables.
  • After many runs that replace opened log file, Updating task failed with "Negative seek offset"
  • Added "Focus..." and "Exclude..." menus to popup.
  • "Edit", "Copy..." and "Filter..." menus are only enabled if it makes sense. Added "Copy event as JSON" and "Copy event as XML".
  • Added lilith.timestamp.milliseconds system property.
  • Preventing multiple warning log-entries in case of broken groovy files (detailsView.groovy, Conditions, ClipboardFormatter). Instead, a warning is only emitted once for every file change. Instances aren't recreated in that case, either, so this also enhances the performance and lowers the CPU usage during general use. Views are now properly updated upon preferences change.
  • Added option for "wrapped exception style" in details view.
  • Changed NDC to use varargs.
  • Added nottingham-draft HTTP status codes.
  • Relaxed namespace handling of all XML readers. This enables retrieval of old (1.3) Lilith XML Events.
  • All KeyStrokes are now managed globally. This includes validation of the used KeyStrokes which detected some mistakes:
  • "Close all tabs." is now Ctrl+Alt+Shift+W. - "Find previous active match" is now Ctrl+L.
  • "Find next active match" is now Ctrl+Shift+L.
  • "Copy Throwable" does now have the shortcut "command shift alt T".
  • SLF4J 1.6.4, Logback 1.0.1, Groovy 1.8.6, commons-lang 3.0.1, protobuf-java 2.4.1, jackson 1.9.2, jcommander 1.23, aspectj 1.6.11, cglib 2.2.2, httpclient 4.1.2, httpcore 4.1.3, commons-codec 1.5, JUnit 4.10, Spring 3.1.1.RELEASE

New in Lilith 0.9.41 (May 3, 2011)

  • Changes:
  • The NDC behavior has changed a bit since it does not inherit the NDC of the parent threads anymore. This is actually a better behavior. Inheriting does not make much sense for an NDC - in contrast to MDC where it is very helpful - since it resembles a contextual "stacktrace". I never documented the previous behavior, anyway. Problem? ;)
  • Fixed two classloader-leak-issues that prevented proper unloading of webapps upon undeploy/redeploy.
  • The threads startet by the Lilith multiplex appenders did stop but I didn't bother to wait until they finished doing so. This has been fixed now. All threads are destroyed before stop() returns.
  • I had an issue in the NDC implementation that was very comparable to the one that caused LBCLASSIC-183. I was putting an instance of a class loaded by the webapp classloader into a ThreadLocal. I fixed this by using two ThreadLocals, a ThreadLocal and a ThreadLocal, instead of my own class. This issue was discovered and reported by Andy Goossens. Thank you very much! (issue #96)
  • Minimize to system tray. Added support for (optional, default is on) system tray icon. Double-clicking the icon hides/shows all windows. The menu also contains a Quit action. If system tray icon is active (supported and enabled) then closing the main frame does not exit the application. This will now hide all windows, instead. This was requested by Adrien Sales and Joe. (issue #91)
  • Implemented custom "Copy to clipboard" functionality using Groovy. This was suggested by Joe.
  • Added support for cat/tail of Lilith AccessEvent files.
  • Better generation of message tooltip. Content is not tailed anymore.
  • Colors of logging level and access status type are now configurable. (issue #5)
  • Importing gzipped java.util.logging or log4j xml is now supported.
  • Using JComboBox & CardLayout instead of JTabbedPane in Preferences Dialog.
  • "Go to Source" is now executed asynchronously. (issue #12)
  • Detached windows were using the popup menu of the main frame. They are now using the popup menu of the detached frame as originally intended. This bug was found by Dimi. (issue #95)
  • Added messagePattern.contains condition and "Copy message pattern" action. Using message pattern for filtering is faster than using message.
  • Using Mensch font by @robey (Robey Pointer) as the monospace font of the HTML View.
  • HTML View is now anti-aliasing the fonts.
  • Updated dependencies: Logback 0.9.28, AspectJ 1.6.10, Jackson 1.7.1, JCommander 1.17, JGoodies Looks 2.2.2, Groovy 1.8.0, commons-lang 2.6, commons-io 2.0.1, httpclient 4.1, httpcore 4.1
  • Known Issues:
  • The Logback error message on startup is caused by LBCLASSIC-246 introduced in 0.9.28 and will be fixed in Logback 0.9.29. - cat and tail are currently still experimental features.
  • LoggingEvent isn't fully supported, yet. See LBCLASSIC-257.
  • Flying Saucer related issues:
  • Selection in the HTML view is currently somewhat buggy, especially in case of scaled view.
  • The first line of the message in HTML view is not properly indented if it starts with whitespace. You can see this effect by examining the event created by LogPinupLargeRunnable (executed via "Log ASCII"). The HTML created is actually correct.
  • Jumping to anchors is currently not supported so the navigation in help and details view isn't as good as it could be.
  • Lilith may hang during startup while creating the preferences dialog. Just restart Lilith in that rare case. This is caused by Java bug #6995182 and I can't do anything about it. Sorry about it. It's a stupid Java-MediaTracker-ColorChooser-Bug with no workaround available.

New in Lilith 0.9.40 (Jan 24, 2011)

  • Color-Schemes (as used by saved conditions, for example) can now be defined partially, i.e. one condition can set a border while the text-color might be defined by a different condition. - Maps, e.g. MDC, are now sorted by key-value in the details view. This was suggested by Joe. - Added preferences to check for pre-release versions in addition to release versions. Off by default. - Added -T/--print-timestamp command line argument that prints the timestamp and date of build. - If the used version is a SNAPSHOT, Lilith will always check for a new SNAPSHOT pre-release regardless of the "Check for updates on startup." settings. - Enhanced "Check for update" functionality. No more false update warnings in case of SNAPSHOT pre-releases. A new release takes precedence over a new pre-release. - SNAPSHOT pre-releases will now contain the date and time of the build in the window title. - Added support for java.util.logging SocketHandler. Lilith is listening on port 11020 for incoming connections. I'd still recommend to switch to SLF4J/Logback, though! (Ticket 35) - Added JSON-Appenders and JSON-Receivers. Lilith is listening for message-based JSON-Events on port 10030 (uncompressed) and 10031 (compressed). Zero-delimited JSON-Events are consumed on port 11010. Check out the expected JSON data at http://sourceforge.net/apps/trac/lilith/wiki/LilithJsonFormat - Replaced Commons-CLI with JCommander. Very nice replacement. I'd like to take this opportunity to thank Cedric Beust for his great (and fast!) support! You should seriously check JCommander out if your application is handling command line arguments at all. - Added support for Log4j SocketAppender. Lilith is listening on port 4445 for incoming connections. I'd still recommend to switch to SLF4J/Logback, though! (Ticket 32) - Fixed glitch in case of "Find next"/"Find prev" while search is already running. Additional searches are now ignored. - Added "Find previous active" (*command* T) and "Find next active" (*command* shift T) functionality to quickly jump to events that match any active condition. (Ticket 93) - Added "Export" functionality which exports the currently selected view into a Lilith file. (Ticket 92) - Added default condition name to preferences. It's preselected for every new view. This was suggested by Lothar Cezanne. - Polling events every 100ms instead of every 2s. This results in less congestion and a much snappier feeling. - Added --export-preferences and --import-preferences commandline options to be able to export and import all preferences. This was requested by Gareth Doutch (gdoutch). (Ticket 81) - Added an additional executable lilith-all.jar containing all dependencies as another download option. This was requested by Adrien Sales. - Added ability to define a sound for WARN-level events, but without any assigned default sound. This was requested by Adrien Sales. - Added F1 as shortcut for Help. This was requested by Adrien Sales. - Fixed several issues in case of log files that are recreated by false in FileAppender. Those were all raised by Jeff Jensen (jeffjensen). Thank you very much! (Ticket 84, 88, 90) - Fixed the regression that the internal Lilith log wouldn't show up in the menu anymore. (Ticket #85) - Changed update interval of opened files from 5 seconds to 1 second. - Spring 3.0.5.RELEASE - Groovy 1.7.5 - SLF4J 1.6.1 - Logback 0.9.26

New in Lilith 0.9.39 (May 15, 2010)

  • Details:
  • Added some error messages.
  • Added "recent files" menu.
  • Added special icons for views opened from a file, different ones for
  • refreshing (Lilith) and non-refreshing (imported) ones.
  • Added automatic refreshing of opened Lilith files.
  • Added cat (-c) and tail (-t, -f) functionality to Lilith so it's possible
  • to print entries of binary Lilith log-files to the console. Number of printed
  • entries can be configured using -n. The format string of for the event can
  • be given at runtime.
  • Unfortunately, this is only possible with Logback-Classic, not Logback-Access.