Hello, Unreal Engine community!
We are thrilled to introduce our plugin, Game Log System (GLS), designed to revolutionize how you handle logs during development and in shipping builds. Whether you’re an indie developer or part of a large AAA studio, GLS provides a comprehensive and customizable solution for log collection, filtering, and analysis in real-time, even in final game builds.
Why Choose GLS for Your Project?
Debugging and monitoring logs is a vital part of game development, but it often becomes a time-consuming task, especially when working with large projects or across multiple platforms. GLS simplifies this by offering robust log management tools that work seamlessly in both the editor and gameplay environments, including shipping builds.
If you’ve ever felt limited by the default UE_LOG system or needed more control over your logs across different platforms, GLS is the tool you’ve been waiting for.
Key Features of Game Log System (GLS)
1. Cross-Platform Support:
GLS is fully compatible with Windows, Linux, Consoles, and Android, and we’re actively working on supporting Mac and iOS in future updates. Whether you’re developing for desktop, mobile, or console platforms, GLS has you covered.
2. Log Viewing in Shipping Builds:
One of the standout features of GLS is the ability to collect and view detailed logs even in shipping builds. Using GLS_LOG macros, you can filter logs by classes, objects, and custom tags, offering much more flexibility than the standard UE_LOG system.
This feature is particularly useful when debugging final game builds, where performance issues or bugs might be hard to track without access to in-game logs.
3. Advanced Filtering Capabilities:
Managing large volumes of logs can be challenging, but GLS makes it easy with advanced filtering options:
- Filter by classes, objects, categories, tags, and verbosity levels.
- Save your custom filters for future use, ensuring you can quickly narrow down the logs you need most.
With these tools, you can filter out the noise and focus on what truly matters for your specific debugging tasks.
4. Customizable Overlay Interface:
GLS includes a powerful in-game overlay for viewing logs in real-time. The overlay is highly customizable, allowing you to create separate tabs for different tasks or logging contexts. Each tab retains its state between sessions, so you don’t need to reconfigure everything after every restart.
The overlay supports both gamepad and touchscreen input, making it incredibly versatile for use across multiple platforms, including consoles and mobile devices.
5. Persistent Settings Across Sessions:
No more resetting your filters or display settings after each restart! GLS saves your configurations so that each time you open the overlay or specific log tabs, they will retain their previous states. This helps streamline your workflow, especially when working on long-term projects.
6. High Performance and Scalability:
When working with large projects or extensive logs, performance becomes a key factor. GLS is optimized for high-performance log processing, capable of handling large volumes of logs without slowing down your project. The plugin can process up to 1000 logs per frame (configurable in settings), ensuring smooth performance even under heavy loads.
7. Session and Role-Based Filtering:
GLS allows you to filter logs based on session type (PIE, Standalone) and network roles (Standalone, Client, Listen Server). This is particularly useful when testing multiplayer games, where specific log details may only be relevant to certain roles.
8. Full UE_LOG Integration:
Even if you’re not using GLS_LOG macros, GLS will automatically intercept and process all UE_LOG messages. This ensures that your existing log setup continues to function as expected while benefiting from GLS’s advanced filtering and analysis tools.
9. Export and Share Logs Easily:
Need to share logs with your team or analyze them later? GLS makes it simple to save logs to files or copy them to the clipboard for further analysis. This feature is particularly helpful for larger teams working in distributed environments or when preparing bug reports.
10. PrintString Support:
Easily display game messages directly in GLS through functions like PrintStringToGLS in Blueprints, complete with custom categories. This allows you to streamline messaging and log output into a unified system for both internal use and debugging purposes.
Why GLS Stands Out
With GLS, you get a complete, highly customizable system for managing logs across all stages of development. From its advanced filtering capabilities to the ability to collect logs in shipping builds, GLS is designed to make log management as efficient and user-friendly as possible.
Here’s why GLS is a game-changer for developers:
- Efficiency: Spend less time searching through irrelevant logs and focus on what matters most.
- Flexibility: Use advanced filtering, custom tags, and persistent settings to tailor logs to your project’s needs.
- Performance: Optimized for handling large datasets without compromising game performance.
- Cross-Platform Compatibility: Develop confidently across multiple platforms, knowing your logging system will work seamlessly everywhere.
Whether you’re working on a small indie project or a large-scale production, GLS provides the tools you need to debug efficiently, improve performance, and ultimately deliver a better product.
Get Game Logs System (GLS) Today!
Example Builds:
WIN64, Android
You can purchase GLS on Fab. We offer quick user support and frequent updates to ensure the best experience across all platforms.
You can download the demo version from the repository on github, please follow the instructions in readme.
Screenshots and Video
Video Demonstration (GLS with Lyra Game)
If you have any questions, feel free to ask in the comments. We’d love to hear your feedback and are always here to help!