Skip to content

eitch/LumineLog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LumineLog Logo 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.
  • 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/ (respects XDG_CONFIG_HOME)
    • Windows: %APPDATA%\LumineLog\
    • macOS: ~/Library/Application Support/LumineLog/

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

./mvnw clean install

Running the application

./mvnw javafx:run

Building a package

# Provision JDKS:
./mvnw -Pjdks
# Copy JARs:
./mvnw -Pjars
# Assemble Jlink distributions
./mvnw -Passemble -DskipTests

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

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors