void IConfigureLogging.Configure(IConfigureThisEndpoint specifier)
        {
            var logToConsole = GetStdHandle(STD_OUTPUT_HANDLE) != IntPtr.Zero;

            if (Log4NetConfigurator.Log4NetExists)
            {
                SetLoggingLibrary.Log4Net(null, Log4NetAppenderFactory.CreateRollingFileAppender(null, "logfile"));

                if (logToConsole)
                {
                    SetLoggingLibrary.Log4Net(null, Log4NetAppenderFactory.CreateColoredConsoleAppender("Info"));
                }
            }
            else if (NLogConfigurator.NLogExists)
            {
                const string layout = "${longdate}|${level:uppercase=true}|${logger}|${message}${onexception:${newline}${exception:format=tostring}}";

                var targets = new List <object> {
                    NLogTargetFactory.CreateRollingFileTarget("logfile", layout)
                };

                if (logToConsole)
                {
                    targets.Add(NLogTargetFactory.CreateColoredConsoleTarget(layout));
                }

                SetLoggingLibrary.NLog(null, targets.ToArray());
            }
            else
            {
                ConfigureInternalLog4Net.Production(logToConsole);
            }
        }
Beispiel #2
0
        static void Main()
        {
            // Log the Bus
            SetLoggingLibrary.NLog();

            var container = new UnityContainer();
            var locator   = new UnityServiceLocator(container);

            ServiceLocator.SetLocatorProvider(() => locator);

            logger.Info("--------AppForAccountingDept IBus Config Start--------");


            Configure.With()
            .UnityBuilder(container)
            .UseTransport <Msmq>()
            .DisableTimeoutManager()
            .UnicastBus()
            .CreateBus()
            .Start(StartupAction);

            logger.Info("--------AppForAccountingDept IBus Config End--------");

            var items = new BindingList <ItemViewModel>();

            var appForm = new MainForm(items);
            var context = new Context <ItemViewModel> {
                Items = items, AppForm = appForm
            };

            container.RegisterInstance(context);

            Application.EnableVisualStyles();
            Application.Run(context.AppForm);
        }
Beispiel #3
0
        public void UsingAppConfig()
        {
            //This would be the contents of your app.config file
            var appConfig =
                @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<configuration>
    <configSections>
        <section name=""nlog"" type=""NLog.Config.ConfigSectionHandler, NLog""/>
    </configSections>
	<nlog>
		<targets>
			<target name=""memory"" type=""Memory"" />
		</targets>
		<rules>
			<logger name=""*"" minLevel=""Debug"" writeTo=""memory"" />
		</rules>
	</nlog>
</configuration>";

            //A helper method so we can load the above appconfig into NLog
            ConfigNLogFromString(appConfig);

            SetLoggingLibrary.NLog();
            Configure.With()
            .DefaultBuilder();

            var target = (MemoryTarget)LogManager.Configuration.AllTargets.First();

            Assert.IsNotEmpty(target.Logs);
        }
Beispiel #4
0
 void IConfigureLogging.Configure(IConfigureThisEndpoint specifier)
 {
     if (Log4NetConfigurator.Log4NetExists)
     {
         SetLoggingLibrary.Log4Net(null, Log4NetAppenderFactory.CreateColoredConsoleAppender("Info"));
     }
     else if (NLogConfigurator.NLogExists)
     {
         SetLoggingLibrary.NLog(null, NLogTargetFactory.CreateColoredConsoleTarget());
     }
     else
     {
         ConfigureInternalLog4Net.Integration();
     }
 }
        NLogFiltering()
        {
            #region NLogFiltering

            LoggingConfiguration config = new LoggingConfiguration();

            ColoredConsoleTarget target = new ColoredConsoleTarget();
            config.AddTarget("console", target);
            config.LoggingRules.Add(new LoggingRule("MyNamespace.*", LogLevel.Debug, target));

            LogManager.Configuration = config;

            SetLoggingLibrary.NLog();

            #endregion
        }
Beispiel #6
0
        public void UsingCodeWithImplied()
        {
            var config = new LoggingConfiguration();
            var target = new MemoryTarget();

            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, target));
            config.AddTarget("target", target);
            LogManager.Configuration = config;

            //This will log to all appenders currently configured in Log4net
            SetLoggingLibrary.NLog();
            Configure.With()
            .DefaultBuilder();

            Assert.IsNotEmpty(target.Logs);
        }
Beispiel #7
0
    Usage()
    {
        #region NLogInCode

        var config = new LoggingConfiguration();

        var consoleTarget = new ColoredConsoleTarget
        {
            Layout = "${level}|${logger}|${message}${onexception:${newline}${exception:format=tostring}}"
        };
        config.AddTarget("console", consoleTarget);
        config.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, consoleTarget));

        LogManager.Configuration = config;

        SetLoggingLibrary.NLog();

        #endregion
    }
        public void Init()
        {
            // Log the Bus
            SetLoggingLibrary.NLog();


            // License this instance
            NServiceBus.Configure.Instance
            .LicensePath(@"C:\NServiceBus\License\license.xml");

            logger.Info("--------MySaga Configure IBus-------");

            Configure.With()
            .DefaultBuilder()              // Autofac Default Container
            .UseTransport <Msmq>()         // MSMQ, will create Queues, Defualt
            .MsmqSubscriptionStorage()     // Create a subscription endpoint
            .InMemorySagaPersister()       //In memory implementation of ISagaPersister
            .UseInMemoryTimeoutPersister() //UseInMemoryTimeoutPersister, UseRavenTimeoutPersister
            .UnicastBus();                 // Create the default unicast Bus


            logger.Info("--------MySaga Saga Enabled--------");
        }
        public void Configure(IConfigureThisEndpoint specifier)
        {
            SetLoggingLibrary.NLog();

            NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(new NLog.Targets.ColoredConsoleTarget());
        }