public void SHOULD_LOAD_CONFIGURATION_FILE(string configFileName, bool isInfoEnabled) { //Arrange var builder = new ContainerBuilder(); var fileName = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase), configFileName); fileName = fileName.Replace("file:\\", ""); var loggingModule = new Log4NetModule { ConfigFileName = fileName, ShouldWatchConfiguration = false }; builder.RegisterModule(loggingModule); builder.RegisterType <InjectableClass>(); var container = builder.Build(); //Act var resolved = container.Resolve <InjectableClass>(); //Assertu resolved.InternalLogger.IsDebugEnabled.Should().BeFalse(); resolved.InternalLogger.IsInfoEnabled.Should().Be(isInfoEnabled); }
public void SHOULD_BE_ABLE_TO_REGISTER_WITH_EXPLICIT_PARAMETERS() { var builder = new ContainerBuilder(); var loggingModule = new Log4NetModule("logger.config", true); builder.RegisterModule(loggingModule); }
public static ContainerBuilder RegisterLog4Net(this ContainerBuilder containerBuilder) { var loggingModule = new Log4NetModule("Log4net.config", true); containerBuilder.RegisterModule(loggingModule); //containerBuilder.RegisterModule<Log4NetModule>(); return(containerBuilder); }
static GuiController() { Log4NetModule.ConfigureLog4Net(); OperationLock = new object(); ElapsedTimeStopwatch = new Stopwatch(); ManualResetEvent = new ManualResetEvent(false); Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); GuiProcess = new Process { StartInfo = { FileName = Configurations.PathToElectronJsExecutable } }; CommunicationSocketToGui = new SynchronousServerSocket(IPAddress.Loopback.ToString(), Configurations.GuiControllerPort); }
public void SHOULD_LOAD_NULL_CONFIGURATION_FILE() { //Arrange var builder = new ContainerBuilder(); var loggingModule = new Log4NetModule(_log4NetAdapter, _loggerMapperAdapter); builder.RegisterModule(loggingModule); //Act builder.Build(); //Assert _log4NetAdapter.Received().ConfigureAndWatch(null, true); }
public static ContainerBuilder GetBuilder() { var domainMarkerType = typeof(PingRequest); var mediatrModule = new MediatrModule(domainMarkerType); var loggingModule = new Log4NetModule(); var builder = new ContainerBuilder(); builder.RegisterModule(mediatrModule); builder.RegisterModule(loggingModule); RegisterDomain(builder, domainMarkerType); return(builder); }
public void SHOULD_USE_MAPPER_TO_MAP_NAMESPACE_TO_LOGGER(string loggerName) { //Arrange var log4NetAdapter = Substitute.For <ILog4NetAdapter>(); var typeLoggerMapperAdapter = Substitute.For <ILoggerMapper>(); var module = new Log4NetModule(log4NetAdapter, typeLoggerMapperAdapter); var @namespace = typeof(InjectableClass).Namespace; //Act module.MapNamespaceToLoggerName(@namespace, loggerName); //Assert typeLoggerMapperAdapter.Received().MapNamespaceToLoggerName(@namespace, loggerName); }
public static ContainerBuilder GetBuilder() { var applicationMarkerType = typeof(GetWorldQuery); var domainMarkerType = typeof(GroundType); var mediatrModule = new MediatrModule(applicationMarkerType); var loggingModule = new Log4NetModule(); var builder = new ContainerBuilder(); builder.RegisterModule(mediatrModule); builder.RegisterModule(loggingModule); RegisterDomain(builder, applicationMarkerType, domainMarkerType); return(builder); }
public void SHOULD_LOAD_CONFIGURATION_FILE(string configFileName, bool shouldWatch) { //Arrange var builder = new ContainerBuilder(); var loggingModule = new Log4NetModule(new Log4NetMiddleware(_log4NetAdapter, _loggerMapperAdapter, configFileName, shouldWatch)); builder.RegisterModule(loggingModule); //Act builder.Build(); //Assert _log4NetAdapter.Received().ConfigureAndWatch(configFileName, shouldWatch); }
public void SHOULD_INJECT_PROPERTY_WITH_MAPPED_LOGGER(string loggerName) { //Arrange var builder = new ContainerBuilder(); var loggingModule = new Log4NetModule(_log4NetAdapter, _loggerMapperAdapter); var fakeLogger = Substitute.For <ILog>(); fakeLogger.Logger.Name.Returns(loggerName); _log4NetAdapter.GetLogger(loggerName).Returns(fakeLogger); builder.RegisterModule(loggingModule); builder.RegisterType <InjectableClass>(); _loggerMapperAdapter.GetLoggerName(typeof(InjectableClass)).Returns(loggerName); var container = builder.Build(); //Act var resolved = container.Resolve <InjectableClass>(); //Assert resolved.PublicLogger.Logger.Name.Should().Be(loggerName); }
static void CreateNewLogFile() { Log4NetModule.CreateNewLogFile(_configurations.PathToLogFile); Log.Info($"Accepted: {_configurations.StartUri}"); }