Skip to main content
Site Icon Mysterious Pixel

UberLogger - a replacement Unity console and logging framework

Originally published here.


I've been using Unity for a few years now and have developed a deep and unhealthy love for it. As a game development framework it's easily the most expressive and flexible system I've ever used, in 20 years of making games.

However, as with most things, there's the odd bit of friction that could be smoothed over, and one of the joys of Unity is that it allows you to address them when you want to. I've developed a couple of such things over the years, which I intend on releasing freely to the community.

First up is a replacement logging system for Unity. Unity's built-in logging system and console are great - being able to click on logs to select game objects, viewing callstacks, etc are incredibly handy features. But I found myself wanting more. Specifically:

UberLogger addresses all of these issues and some more. It's a drop-in replacement for the default logging framework, so no code changes are needed - Debug.Log, etc, all just work, though if you want to use features like channels there are some new methods.

In the editor it looks like this:

Editor

And in game it looks like this:
Game

It uses an MIT license, so if you've got any features to add send me a message (or a pull request). And if you find it useful, let me know!

Simon