GetLogger. .
public sealed class LogManager
{
...
public static ILoggerFactoryAdapter Adapter { get; set; }
public static ILog GetLogger(string name)
{
return Adapter.GetLogger(name);
}
}
public interface ILoggerFactoryAdapter
{
ILog GetLogger(string name);
ILog GetLogger(Type type);
}
log4net
public class Log4NetLoggerFactoryAdapter : ILoggerFactoryAdapter
{
...
public ILog GetLogger(string name)
{
return new Log4NetLogger(LogManager.GetLogger(name));
}
}