Yes it is possible.
First create interfase with all your log methods:
public interface ILogger
{
void Write(string message);
}
, ( DummyLogger) , Log4Net (Log4NetLogger).
, factory:
static public class LogFactory
{
static public ILogger CreateLogger()
{
if ()
return new Log4NetLogger();
else
return new DummyLogger();
}
}
, Log4Net, , bin. - :
File.Exists(AppDomain.CurrentDomain.BaseDirectory + "Log4Net.dll")
, , , GAC - .
factory :
ILogger logger = LoggerFactory.CreateLogger();
logger.Write("I am logging something!");