Custom Logger
Since projects can contain hundreds of different scripts, the console can be cluttered with calls from many systems. This can hinder debugging. One solution is removing debug messages from SDK scripts entirely, which is NOT a good idea since some systems can’t be navigated without some essential prints. Another solution is to wrap every debug in an if statement, however that would be a clunky and horrible precedent for the SDK.
My custom logger is a DLL that non-intrusively intercepts debug messages from scripts within the SDK and inclusively filters from selective namespaces (with an option to color code). This is all located in the project settings, making the process centralized and simple. No need to alter scripts or comment/uncomment lines.