mirror of
https://github.com/eitch/LumineLog.git
synced 2026-05-01 10:10:31 +02:00
LumineLog is a modern, cross-platform log viewer application built with JavaFX. It provides a real-time "tail -f" experience with powerful highlighting and multi-file support.
- Java 98.4%
- Shell 1.3%
- Smarty 0.3%
Documented the release process using JReleaser in the README. Included a dry run example to guide maintainers in performing releases effectively. |
||
|---|---|---|
| .idea | ||
| src | ||
| .gitignore | ||
| CHANGELOG.md | ||
| LICENSE | ||
| pom.xml | ||
| README.md | ||
LumineLog
LumineLog is a modern, cross-platform log viewer application built with JavaFX. It provides a real-time "tail -f" experience with powerful highlighting and multi-file support.
Features
- Real-time Tailing: Automatically follows the end of log files as they grow.
- Virtualized Log List: Efficiently handles large log files by loading only visible lines, supported by an LRU cache.
- Powerful Highlighting:
- Define Highlight Groups for different log formats (e.g., Slf4j, standard).
- Use Regex or plain text rules to colorize log lines.
- Interactive highlights bar: see occurrence counts and jump to specific matches.
- Multi-tab Interface: Open and monitor multiple log files simultaneously in separate tabs. Supports closing tabs and confirmation on exit.
- Drag-and-Drop: Easily open log files by dragging them onto the application window.
- Font Size Customization: Adjust the log display font size on the fly with a dedicated UI control.
- Copy to Clipboard: Quickly copy log lines to your clipboard via the context menu.
- Application Icon & About Dialog: Professional look with a custom icon and an informative About dialog.
- Customizable: Add, rename, or delete highlight groups and rules on the fly.
- Cross-platform Configuration: Automatically saves your preferences (last opened file, highlights) in standard OS locations:
- Linux:
~/.config/LumineLog/(respectsXDG_CONFIG_HOME) - Windows:
%APPDATA%\LumineLog\ - macOS:
~/Library/Application Support/LumineLog/
- Linux:
Technology Stack
- Java 25
- JavaFX 23 (Controls, FXML)
- Maven for build management
- Gson for configuration persistence
- SLF4J / Logback for internal logging
- JUnit 5 for testing
Getting Started
Prerequisites
- Java Development Kit (JDK) 25 or newer.
Building from source
mvn clean install
Running the application
mvn javafx:run
Building a package
# Clean:
mvn clean
# Provision JDKS:
mvn -Pjdks
# Copy JARs:
mvn -Pjars
# Assemble Jlink distributions
mvn -Passemble
Releasing
mvn jreleaser:full-release -Djreleaser.dryRun=true
License
This project is licensed under the GNU General Public License v2.0. See the LICENSE file for details.
Author
Copyright (c) 2026 Robert von Burg eitch@eitchnet.ch