The global logger will always be defined. If the user does not want to define a specific logger they should use the global logger. If a configuration is defined in the app.config for the global logger it will be initialize according to the configuration settings.
using Leadtools;using Leadtools.Logging;using Leadtools.Logging.LoggingChannel;public class TextBoxLoggingChannel : LoggingChannel{private TextBox _TextBox;public TextBoxLoggingChannel(TextBox textbox){_TextBox = textbox;}public override void WriteLog(ILogEntry logEntry){string xml = Format(logEntry);_TextBox.Text += xml + "\r\n\r\n";}}private void TestLogger(TextBox logTextBox){TextBoxLoggingChannel channel = new TextBoxLoggingChannel(logTextBox);//// Add Channel to global logger//Logger.Global.LoggingChannels.Add(channel);////Send Log Messages to Logger.//Logger.Global.Info("TestSource", "Info Message");Logger.Global.Debug("TestSource", "Debug Message");Logger.Global.Error("TestSource", "Error Message");Logger.Global.Warning("TestSource", "Warning Message");ArgumentException e = new ArgumentException();Logger.Global.Exception("TestSource", e);}