示例#1
0
 /// <summary>
 /// This constructor is mainly used for dependency injection in testing.
 /// Should not be used unless necessary to override the default implementations.
 /// </summary>
 /// <param name="log4NetAdapter">Adapter to the log4net framework</param>
 /// <param name="loggerMapper">Mapper for logger names in order to allow easier injection of loggers</param>
 public Log4NetModule(ILog4NetAdapter log4NetAdapter, ILoggerMapper loggerMapper)
 {
     _log4NetAdapter          = log4NetAdapter;
     _loggerMapper            = loggerMapper;
     ConfigFileName           = null;
     ShouldWatchConfiguration = true;
 }
 /// <summary>
 /// This constructor is mainly used for dependency injection in testing.
 /// Should not be used unless necessary to override the default implementations.
 /// </summary>
 /// <param name="log4NetAdapter">Adapter to the log4net framework</param>
 /// <param name="loggerMapper">Mapper for logger names in order to allow easier injection of loggers</param>
 /// <param name="configFileName">The filename for the log4net config file</param>
 /// <param name="shouldWatchConfiguration">Enables watching for configuration changes in the file</param>
 public Log4NetMiddleware(ILog4NetAdapter log4NetAdapter, ILoggerMapper loggerMapper, string configFileName = null, bool shouldWatchConfiguration = true)
 {
     _log4NetAdapter           = log4NetAdapter;
     _loggerMapper             = loggerMapper;
     _configFileName           = configFileName;
     _shouldWatchConfiguration = shouldWatchConfiguration;
 }
 public void SetupTests()
 {
     _log4NetAdapter      = Substitute.For <ILog4NetAdapter>();
     _loggerMapperAdapter = Substitute.For <ILoggerMapper>();
 }