Skip to content

Logging

JanDotNet edited this page Jan 21, 2017 · 2 revisions

FeatureTour uses an internal logging library. Per default, that library logs to the console.

Use Log.SetLogger to use a custom logger:

// Disable logging
Log.SetLogger(new NullLogger());

// Use Log4Net logger
Log.SetLogger(new Log4NetLogger());

// default implementation for log4net logging framework
internal class Log4NetLogger : ILogger
{
    private static readonly ILog Logger = LogManager.GetLogger("FeatureTour");

    public void Debug(object message) => Logger.Debug(message);
    public void Debug(object message, Exception exception) => Logger.Debug(message, exception);
    public void DebugFormat(string format, params object[] args) => Logger.DebugFormat(format, args);

    public void Error(object message) => Logger.Error(message);
    public void Error(object message, Exception exception) => Logger.Error(message, exception);
    public void ErrorFormat(string format, params object[] args) => Logger.ErrorFormat(format, args);

    public void Info(object message) => Logger.Info(message);
    public void Info(object message, Exception exception) => Logger.Info(message, exception);
    public void InfoFormat(string format, params object[] args) => Logger.InfoFormat(format, args);

    public void Warn(object message) => Logger.Warn(message);
    public void Warn(object message, Exception exception) => Logger.Warn(message, exception);
    public void WarnFormat(string format, params object[] args) => Logger.WarnFormat(format, args);
}