HyLogger

HyLogger makes sure that your server log will be saved for debuging purposes

File Details

HyLogger-0.0.1.jar

  • R
  • Mar 8, 2026
  • 21.18 KB
  • 30
  • Early Access

File Name

HyLogger-0.0.1.jar

Supported Versions

  • Early Access

[0.0.1] - Initial Release

Added

  • Full server log capture — All stdout and stderr output is written to timestamped full log files. Existing server log (e.g. from Server/logs/*_server.log) is prepended so the full log includes output from before the plugin loaded; a background tail keeps appending new content from the server’s log file.
  • Organized log layout — Logs are saved in five subfolders under mods/HyLogger/:
    • ServerLogs/ — Full server log files (*_full.log).
    • HytaleLogs/ — Hytale engine output (*_hytale_errors.log).
    • ModLogs/ — Mod/plugin output (*_mod_errors.log).
    • WarningLogs/ — All WARN/WARNING entries (*_warnings.log).
    • SevereLogs/ — All SEVERE entries (*_severe.log).
  • Stdout and stderr both routed — Every line from both streams is sent through the same categorizer (Hytale vs mod, warnings, severe). Mod output (including INFO) appears in ModLogs; tailed server log lines are categorized the same way.
  • Hytale vs mod detection — Lines are routed using:
    • Java logging (JUL) logger name (com.hypixel.hytale.* → Hytale).
    • Server log tags: [Hytale, [HandshakeHandler], [LoginTiming], [PluginManager], [ServerAuthManager], [QUICTransport], [Universe, [AssetModule], [ConsoleModule], [ServerManager], [AssetStore|, [BlockSetModule], [CollisionModule], [MacroCommandBase], [SERR] → Hytale; all other lines → ModLogs.
  • Dedicated WARN and SEVERE files — Any line or log record containing WARN/WARNING or SEVERE is also written to *_warnings.log and *_severe.log in WarningLogs/ and SevereLogs/ (in addition to the categorized Hytale/mod error files).
  • Operator notifications — When a server operator is online, SEVERE log entries trigger an in-game toast notification and a chat message.
  • Server version in manifest — Build sets ServerVersion in the plugin manifest from the Hytale install or hytale_build in gradle.properties, so the plugin declares a target server version as required by Hytale.
  • No configuration required — Install the JAR and start the server; log folders are created automatically.

Technical

  • Both stdout and stderr are captured via LineTeeOutputStream and each line is routed with FileLogHandler.routeLine(line) to the appropriate files. Tailed server log lines are passed through the same routeLine so Hytale/Mod/Warning/Severe files stay in sync with the full log.