NLog Logger: Powerful logging framework

Website | Videos | Manual | APIs | Forum

Overview:
Easily increase the logging level of the class or namespace under development. Use the GUI to dynamically control a log message content, format, and destination. Logging should be a developers biggest ally.

The downloads for this product have sky rocked, but the ratings are stagnant. Please consider adding your rating to help build the AiUnity community. All AiUnity products are five-star rated.

Verified on Unity 2017.1 and 2018.1

Highlights:
* Control log levels by class or namespace.
* Customize log format and content.
* Debug in editor, remotely, or inside game.
* APIs for 5 log levels with helpful overloads.
* Compile out logs by level or platform.
* Supported on all platforms.

Description:
NLog is an intuitive and comprehensive Unity logging framework based upon the extremely popular open source project .NET NLog project. From the provided editor GUI you have dynamically control of logging levels, platforms, targets, content, and format. With NLog you can route your logging statements based upon class, namespace, or custom name to various targets. The available targets include Unity Console, In-Game Console, Remote Log Viewer, Log File, Email, or create your own. The In-Game Console allows you to debug inside your game while the Remote Log Viewer will have you debugging remotely in minutes.

Each target has a layout property that controls message content and format. Select from the dropdown variable list to inject content like logging level, calling method, and timestamp into log messages. Alternatively use Unity Rich Text formatting to color code messages from a particular class or namespace. The logging level of each logger can also be controlled, allowing you to increase logging verbosity of the namespace(s) under development.

With NLog you can improve performance by compiling out your logging statements on unselected platforms or logging levels. A log tester is built into to the GUI to help you verify and tweak your configurations. The available logging levels are Trace, Debug, Info, Warning, Error, Fatal, and Assert. NLog extensibility makes it easy to create new targets and layout variables. Automatically instantiate NLog in new scripts using the AiUnity flagship product ScriptBuilder (Automatically generate any Unity script).

Features:
-Complete logging control with a comprehensive NLog Editor GUI.
-Extended log levels are Trace, Debug, Info, Warning, Error, Fatal, and Assert.
-Logging API overloads accept formatted arguments to eliminate string.format().
-Control what messaging level is enable for each platform independently.
-Compile out logging statements on unselected platforms and levels.
-Create rules to direct log messages to various targets on a class, namespace, or platform basis.
-Use target properties to customize message content and destination features.
-The Remote Log Viewer target can send log messages over UDP to a remote viewer.
-The ugui base In-Game console target enables gameplay debug.
-Target wrappers enables advanced features like multiple targets.
-Add message content by using custom text or selectable internal variables.
-Format messages with Unity Rich Text.
-Use the comprehensive GUI to configure NLog or the underlying XML.
-Verify configuration with build in tester.
-Drop down menus give you quick access to targets and content variables.
-GUI themed for light and dark skin.
-Retain the ability to navigate to Source code and GameObject with double clicks.
-Dynamically switch between NLog source code and DLLs.
-Extend NLog with custom targets, wrappers and layout variables.
-Timeless asset in that logging will always be a fundamental debug tool.
-Support for all platforms.
-Works with AiUnity products ScriptBuilder, CLog, and MultipleTags.
-Dedicated website and forum available.
-Tested on .NET 3.5, 4.6, and standard.
-Full source code provided.

Version 1.1.0:
-Bug fixes and cross platform support.

Version 1.2.0:
-Support Unity 2018.1 and .NET standard