Skip to content

LogoRRR 21.2.0

Compare
Choose a tag to compare
@rladstaetter rladstaetter released this 14 Mar 19:55
· 688 commits to main since this release

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...