Skip to content

Releases: rladstaetter/LogoRRR

LogoRRR 21.2.1

21 Mar 19:51
Compare
Choose a tag to compare

This is a feature and bugfix release.

Features

Custom filter functionality

This release adds the ability to filter for custom text strings in the given log file. There are preselected filters enabled, which search for "INFO", "TRACE", "SEVERE" or "WARN" in the log file. Those (and also custom ones a user creates) can be removed via a mouse click.

This feature enables searching for arbitrary text strings or to combine custom queries in a given log file.

Adds colored to filter toggle buttons

For a better visual feedback I've added colored rectangles to the filter buttons. Looks nicer, improves usabilty.

Update to Scala 2.13.5

LogoRRR now uses Scala 2.13.5.

Bugfixes

A dependency from the time of the multimodule build - which was removed in a recent release - was still present in the main pom, effectively making the project non buildable for other interested parties. Which tells me that there was no other interested party which tried to compile the project.

Implementation notes

There are some performance regressions which will hopefully be fixed in one of the next releases.

LogoRRR 21.2.0

14 Mar 19:55
Compare
Choose a tag to compare

Another feature release for javafx-logboard, now renamed to 'LogoRRR'.

Features / Enhancements

Rebranding to 'LogoRRR'

I decided to perform a rebranding to 'LogoRRR' due to various reasons - the most prominent one is that I wanted a shorter name. At least for me as a german speaking world citizen 'LogoRRR' sounds catchy. My brother made it up, I like it. After a short internet search I stumbled upon https://www.merriam-webster.com/dictionary/logorrhea - as such, the name is sort of a joke since logs also tend to contain many words, most of them useless 😄

This also involves renaming all classes / paths / packages ...

Background image 'drop files here'

A background image explains that the main usecase (currently also the only one) is to provide logfiles via drag'n drop. Previously, this was in no way apparent (only to the author obviously) - but this is being changed now.

Support for command line parameters

Starting with this release, you can open log files via command line parameter. Either only one file or multiple files can be opened at once.

Support for 'Drag'n Drop multiple files' at once to LogoRRR

This release adds the ability to drop more than one file to LogoRRR via drag'n drop. For example, you could select a directory full of text files, select them all and drop them on LogoRRR. It will read them one after another and open new tabs for each one.

Performance Optimizations

This release also includes an optimised drawing strategy, which makes the application more responsive for larger log files.

JavaFX Update to 16

Starting with 21.2.0, LogoRRR uses the very recently released 'JavaFX 16' (previously early access versions of it).

Hint: On windows you'll need Windows Redistributables for Visual Studio 2019.

Implementation Notes

This release makes use of resources (background image) and as such it can be used as an example on how to setup maven / JavaFX / native-image configuration to achieve this. Furthermore it uses a profile based maven build, since reflection configuration slightly differs between platforms. Another interesting thing in this release is in my opinion how I improved performance in painting the rectangles - I changed from the obvious but slow approach to paint each pixel to a little bit more advanced technique by copying arrays - maybe worth of your attention...

javafx-logboard 21.1.3

07 Mar 20:32
Compare
Choose a tag to compare

This is a feature release which adds some new functionality to the application.

Filtering Support

It is now possible to filter a log file depending on the detected severity. For example, you can now filter out all 'Severe' log entries. This is in my opinion a very valuable addition to the application. Now it is trivial to search for 'Severe' entries in your log file for example.

Implementation Notes

  • This version contains some applications of FilteredList in combination with ListView, maybe interesting if you search for usage examples
  • Updates JavaFx Version to 16-ea+7, javafx-maven-plugin 0.0.5, client-maven-plugin 0.1.38.
  • GraalVM native-image supports a run agent which helps configuring native image correctly. client-maven-plugin exposes this functionality via `client:runagent´. This helped to create a suitable configuration to start scala apps without the workaround via an Java Class.
  • Configuration generated by client:runagent is added to git. Keep in mind that different low level classes are needed depending on which operating system the application is run.
  • I figured out how to directly start Scala JavaFX Applications - no need for workarounds any longer, thus it is possible to just use one maven module which makes the project a little bit simpler. (only one pom.xml left)
  • with this release, Scala collections are used througout the application since I figured out how to use them with native image
  • some code cleanup, introduced some convenience constructors and new classes for better code cohesion
  • supports configuring native-image for windows and mac individually (needed classes differ a little bit)

You can download prebuilt binaries for Windows and MacOsX.

Try it out, I would be happy to hear your opinion and feedback.

javafx-logboard 21.1.2

13 Feb 10:57
Compare
Choose a tag to compare

This feature contains following new features and improvements:

  • After dropping new logfiles to the application, two new tabs appear, namely a 'visual view' and a new 'textview'. The latter displays the log entries as Text and will be colored according to its 'severity'.
  • shows line numbers in visual view
  • removes dependency to fxml for a slightly smaller binary
  • introduces simultaneous display of visual view and textview
  • mouse selection on visual view triggers display of corresponding entry in listview (+ scrolling)
  • entries which are classified as 'severe' are shown in red
  • for windows builds binary gets packed via upx automatically

javafx-logboard 21.1.1

06 Feb 21:46
Compare
Choose a tag to compare

The most prominent feature of this release is that the application now shows the corresponding log line when you navigate with your mouse over the log area. This enables you to quickly identify problems just by drag and dropping the log file to the javafx-logboard application.

'Open file' button was removed.

Some other small improvements for the build scripts were made as well.

The executables are not signed, it may well be that your download manager warns you about those binary files. This is normal for non signed binaries.

javafx-logboard 21.1

26 Jan 18:03
Compare
Choose a tag to compare

This release improves performance of the application substantially.

Now it is possible to view logfiles with a filesize of dozens of megabytes.

Moreover, GraalVM, maven-client-plugin and JavaFX dependencies were updated.

Due to an improved packaging process, this release sports a very small executable for windows.

javafx-logboard 2020.3.0

26 Oct 19:27
Compare
Choose a tag to compare

Initial release with Drag'n drop support. The application helps getting a quick overview for errors / warnings / info and trace messages in a log file (created with java.util.logging logger for example). In its build files it contains configuration to compile the application to native binaries by using GraalVM.

Binaries are provided, but not signed. You most probably have to persuade your friendly OS or your favorite virus protection that it is safe to execute those binaries, or just build them yourself. 🤷🏼‍♂️