Edit of asset "Godot Advanced Logger (C#)" Accepted

Old/Current New/Edit
Title Godot Advanced Logger (C#)
Description Elevate your Godot 4.x C# projects with a robust, high-performance, and structured logging framework. Moving beyond standard GD.Print console outputs, this plugin introduces an enterprise-grade logging architecture explicitly designed for the demands of game development.

Whether you are debugging a complex combat system or monitoring a live multiplayer server, Godot Advanced Logger provides the clarity and performance you need.

------

Core Features include:

- In-Game Debug Screen: A toggleable, right-aligned overlay to read logs directly inside your standalone game exports. Fully extensible via the IDebugPanel API to add your own custom developer tools.

- Zero-Allocation Architecture: Built from the ground up to prevent garbage collector (GC) spikes, ensuring your game maintains stable frame rates even under heavy logging loads.

- Structured Data Logging: Go beyond flat text. Log complex data structures and variables as JSON for precise debugging and parsing.

- Real-Time Streaming: Seamlessly stream logs in real-time to external dashboards like Seq for advanced filtering, monitoring, and live analytics.

- Multi-Channel Output: Route your logs to multiple destinations simultaneously. Console, local files, or remote servers.

- Contextual Loggers: Create specialized logger instances (e.g., a CombatLogger) that automatically attach relevant contextual metadata to every log entry.

- Zero-Cost Debugging: Debug() calls utilize C#'s [Conditional("DEBUG")] attribute. In your final Release builds, the compiler completely strips these calls, ensuring zero CPU overhead and memory allocation.

- Production Safe: Automatically detects Release exports (OS.IsDebugBuild()) and hard-disables developer tools (like the UI and network writers) while intelligently throttling log verbosity based on separate Editor/Release settings.

------

The framework is highly modular, allowing you to plug in the exact output methods your project requires:

- ConsoleWriter: Cleanly formatted, color-coded output directly within the Godot editor console.

- FileWriter: Traditional plain-text logs for historical archiving and local debugging.

- JsonFileWriter: Machine-readable log files perfect for automated crash analysis and parsing.

- SeqHttpWriter: Professional remote logging via HTTP for centralized, live log management.

- DebugScreenWriter: Directly writes any log messages into the In-Game Debug Screen.
Elevate your Godot 4.x C# projects with a robust, high-performance, and structured logging framework. Moving beyond standard GD.Print console outputs, this plugin introduces an enterprise-grade logging architecture explicitly designed for the demands of game development.

Whether you are debugging a complex combat system or monitoring a live multiplayer server, Godot Advanced Logger provides the clarity and performance you need.

------

Core Features include:

- In-Game Debug Screen: A toggleable, right-aligned overlay to read logs directly inside your standalone game exports. Fully extensible via the IDebugPanel API to add your own custom developer tools.

- Zero-Allocation Architecture: Built from the ground up to prevent garbage collector (GC) spikes, ensuring your game maintains stable frame rates even under heavy logging loads.

- Structured Data Logging: Go beyond flat text. Log complex data structures and variables as JSON for precise debugging and parsing.

- Real-Time Streaming: Seamlessly stream logs in real-time to external dashboards like Seq for advanced filtering, monitoring, and live analytics.

- Multi-Channel Output: Route your logs to multiple destinations simultaneously. Console, local files, or remote servers.

- Contextual Loggers: Create specialized logger instances (e.g., a CombatLogger) that automatically attach relevant contextual metadata to every log entry.

- Zero-Cost Debugging: Debug() calls utilize C#'s [Conditional("DEBUG")] attribute. In your final Release builds, the compiler completely strips these calls, ensuring zero CPU overhead and memory allocation.

- Production Safe: Automatically detects Release exports (OS.IsDebugBuild()) and hard-disables developer tools (like the UI and network writers) while intelligently throttling log verbosity based on separate Editor/Release settings.

------

The framework is highly modular, allowing you to plug in the exact output methods your project requires:

- ConsoleWriter: Cleanly formatted, color-coded output directly within the Godot editor console.

- FileWriter: Traditional plain-text logs for historical archiving and local debugging.

- JsonFileWriter: Machine-readable log files perfect for automated crash analysis and parsing.

- SeqHttpWriter: Professional remote logging via HTTP for centralized, live log management.

- DebugScreenWriter: Directly writes any log messages into the In-Game Debug Screen.
Category Tools
License MIT
Repository Provider GitHub
Repository Url https://github.com/DYNMC-Motorsports/GodotAdvancedLogger
Issues Url https://github.com/DYNMC-Motorsports/GodotAdvancedLogger/issues
Godot version Godot 4.0
Version String 2.0.1 2.0
Download Commit f3bb4ed0c8c1f6392915a4c0e8914457aaa05e21 327b3014def21b25009b2cff816587e03ea563ef
Download Url (Computed) https://github.com/DYNMC-Motorsports/GodotAdvancedLogger/archive/f3bb4ed0c8c1f6392915a4c0e8914457aaa05e21.zip https://github.com/DYNMC-Motorsports/GodotAdvancedLogger/archive/327b3014def21b25009b2cff816587e03ea563ef.zip
Icon Url https://raw.githubusercontent.com/DYNMC-Motorsports/GodotAdvancedLogger/main/Godot%20Advanced%20Logger.png
Preview Insert
Type image
Image/Video URL https://raw.githubusercontent.com/DYNMC-Motorsports/GodotAdvancedLogger/main/InGame%20Debug%20Panel.png
Thumbnail https://raw.githubusercontent.com/DYNMC-Motorsports/GodotAdvancedLogger/main/InGame%20Debug%20Panel.png