Debug Logging Library (For C++ and Blueprints)

Ali El Saleh - Dec 20, 2019
19
4.74 out of 5 stars(19 ratings)
  • 89%
  • 5%
  • 0%
  • 0%
  • 5%

The debug log plugin contains a library of debug logging functions that are aimed at improving workflow and speeding up the development process for both C++ and Blueprint users.

  • Supported Platforms
  • Supported Engine Versions
    4.22 - 4.25
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

I initially created this plugin to speed up my workflow process and cut down on writing repetitive debugging code. That was the problem, repetition. So, I created this plugin that can be used at an engine-wide level in C++ and Blueprints. I know many of you will find this useful as I have. (I've saved a couple of hours by using this tool).


This plugin is free and always will be. And I'll keep updating this plugin as time goes on. I just want to share this plugin with the community because it has saved me so much time by writing less and doing more. (Especially in C++)


Feel free to request features by asking a question on this page. I want to make this the best tool for logging!


If I see a feature that I like and would prove useful, I will add it to the public trello board which you can see here


Support Discord Server: https://discord.gg/jVw7YAr



UPDATE v1.3 - 30/06/2020

Added:

  • Enum logging support
  • Line break
  • Array logging (suggested by agedito, from marketplace review)
  • An option to compact vectors, rotators, quats and colors
  • Custom viewport log key setting in project settings
  • Custom log file. You can find them in [YourProject]/Saved/Logs/Debug Logs/
  • New settings in Project Settings/Plugins/Debug Log Library
  • Ability to customize log severity specifier text

Updated:

  • Quick log macro names have been updated. They are now shorter

Technical Details

Features:

  • Blueprint support 
  • Save time by using pre-made logging functions to increase workflow speed
  • Quick debug functions (Yes, No, Hello, Valid, Invalid).
  • Assert functions like (Assert True/False, Assert IsValid, Assert Vector/String/Int etc..) exposed to blueprint!
  • Quickly log certain engine data structures (Vectors, Rotators, Quats, etc..). More data structures will be supported as time goes on.
  • Certain C++ macros exposed to blueprint, like (CheckNoEntry, CheckNoRecursion, UnImplemented and Ensure)
  • Ability to log the current line number, function name, function signature, function signature with class and/or line number (C++ only)
  • Ability to log to the console or viewport by specifying on a per node basis (Blueprint). Or per function call basis (C++).
  • Reduced verbosity
  • Ability to prefix and suffix your debug messages. No more appending strings!!
  • 4 logging options (Viewport, Console, Viewport and Console, and Disabled)


Code Modules:

  •  Runtime


Number of Blueprints: 0

Number of C++ Classes: 2

Network Replicated: Yes

Supported Development Platforms: Windows, Linux and Mac

Documentation: http://alielsaleh.com/tools/UE4-Plugins/DebugLogLibrary/


Important/Additional Notes:

  • If you don't have the latest engine installed, you may not have the latest plugin version.
  • Updates are pushed out for the 2 latest engine releases only.