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);
}