GoLogger v1.2 Released! #10
Burloe
announced in
Announcements
Replies: 1 comment
-
|
The new 1.2 update changed the framework entirely with a new interface and workflow. I'm hoping this change is a step in the right direction but I understand if users would prefer the bare bones framework approach of pre-1.2. Update 1.2 was approved and released on the Godot Asset Library! Burloe |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
This update includes a major rewrite of the plugin, with significant changes that have added, removed or replaced features. The two main additions in update is the new Category system and Dock Panel, which allows users to manage log categories, change settings and tailor the plugin to your needs, all in one, easily accessibly panel. This new dock has the integrated Category system that allows users to easily add, rename, and delete log categories.
This update has expanded the code base considerably, changing the plugin from a basic framework that required code modifications to make any meaningful changes, into a more feature-rich standalone tool. It's now designed to be code-free, user-friendly, and accessible for beginners.
Note that unfortunately, this update doesn't work on 4.2 and below!
TLDR Changelist:
Ctrl + Shift + O, copyCtrl + Shift + U, stopCtrl + Shift + P, controller toggleCtrl + Shift + K.GoLogger Dock:
The dock panel is a new addition to the bottom dock, consolidating all plugin settings and category management in one place. This enhancement removes the need to open a scene file to change settings, aiming for a more efficient and user-friendly experience, significantly improving the ease of use of the plugin compared to previous releases.

Log Category System:
In earlier versions, adding log categories required users to navigate the code and copy-paste sections to add additional categories. A workaround that never fit with GoLogger’s drag-and-drop design. This update introduces a more user-friendly solution with the addition of the new Category system.

New categories can now be created entirely through the dock's "Category" tab in the editor, with no code changes required. You can rename, add, or delete categories freely, and the plugin will generate folders for each category at runtime. The base directory is created whenever settings are updated, and the plugin includes two default categories: "game" and "player."
Save copies of the active session:
When a session is active, you can press the hotkey for "copy_session". This will bring up a popup prompt that requires you to specify a name. Once done, a copy is saved inside the category's "saved_logs" subfolder. The name you enter will be timestamped automatically and doesn't require you to add ".log" either.

While the popup prompt is displayed, any limit method is paused from triggering while still allowing entries to be logged. Meaning SessionTimer is paused, Entry Count won't be triggered. For this reason, the prompt has a timer that cancels the action after 30 seconds of inaction.
Hotkeys:
Gologger now supports hotkeys for all major actions, allowing users to manage sessions without needing additional runtime code. Currently InputEventShortcut resources must be manually located and modified to change the hotkeys. The aim was to find a dock-integrated rebinding feature, similar to using exported InputEventShortcuts. It would entail creating an entire rebind system which was entirely beyond the scope of the plugin for such a minor feature. Another method would be to utilize InputMap actions and bindings but it would arguably be the same process(more or less) with the additional crowding of the InputMap. Feedback and suggestions are welcome on the subject!
Default hotkeys are:
Ctrl + Shift + O- Start sessionCtrl + Shift + P- Stop sessionCtrl + Shift + U- Save copy of current sessionJoypad bindings are also supported(just add them to the shortcut resources) but wasn't added by default as to not conflict with any game controls.
Directories and folders:
Instead of manually specifying directories for each log category in the code, you now set the base directory using the "Settings" tab of the dock. GoLogger creates folders for each category within the base directory, along with a "saved_logs" folder inside each category to store session copies and protect them from deletion.

settings.iniis always stored inuser://GoLogger/, regardless of thebase_directorysetting.Controller removed:
With the additions of the hotkeys, the controller brought very little value and as such, it was removed. The scale of GoLogger has been increased with this update and because of that, features that provide little return had to be cut. Considering the additions of hotkeys, the controller was never as simple or quick as a simple button-press. However, if this is something you'd want. Creating one that fits your existing UI is as simple as it gets and will yield a better result. Create buttons and call the main session functions in the button_released() signals.
Other changes:
user://GoLogger/.This discussion was created from the release GoLogger v1.2 Released!.
Beta Was this translation helpful? Give feedback.
All reactions