示例#1
0
 private SerilogLoggingAdapter(LoggingBus bus, string logSource, Type logClass, ContextNode enricher) : base(bus, logSource, logClass, SerilogLogMessageFormatter.Instance)
 {
     _bus          = bus;
     _logSource    = logSource;
     _logClass     = logClass;
     _enricherNode = enricher;
 }
        public void When_the_bus_is_injected_publishes_happen_after_subscribes()
        {
            var plugin = new TestPlugin();
            var bus    = new LoggingBus(new MappingBus());

            plugin.SetupBus(bus);

            plugin.Received.ShouldBe(1);
        }
        public void When_the_bus_is_injected_subscribers_are_registered()
        {
            var plugin = new TestPlugin();
            var bus    = new LoggingBus(new MappingBus());

            plugin.SetupBus(bus);

            bus.Subscribers.ShouldContainKey(typeof(TestMessage));
        }
 public LykkeBusLogging(
     LoggingBus bus,
     string logSource,
     Type logClass)
 {
     _bus       = bus;
     _logSource = logSource;
     _logClass  = logClass;
 }
示例#5
0
        public void A_plugin_with_a_missing_dependency_reports_to_bus_and_doesnt_load()
        {
            var plugin = new TestPlugin("Main", "Dep1");
            var bus    = new LoggingBus();

            var graph = new PluginGraph(bus);
            var order = graph.Build(new[] { plugin });

            bus.MessagesPublished.First().ShouldBeOfType <PluginErrorMessage>();
            order.ShouldBeEmpty();
        }
示例#6
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="BusLogging" /> class.
        /// </summary>
        /// <param name="bus">The bus.</param>
        /// <param name="logSource">The log source.</param>
        /// <param name="logClass">The log class.</param>
        public BusLogging(LoggingBus bus, string logSource, Type logClass)
        {
            this.bus = bus;
            this.logSource = logSource;
            this.logClass = logClass;

            isErrorEnabled = bus.LogLevel <= LogLevel.ErrorLevel;
            isWarningEnabled = bus.LogLevel <= LogLevel.WarningLevel;
            isInfoEnabled = bus.LogLevel <= LogLevel.InfoLevel;
            isDebugEnabled = bus.LogLevel <= LogLevel.DebugLevel;
        }
示例#7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BusLogging" /> class.
        /// </summary>
        /// <param name="bus">The logging bus instance that messages will be published to.</param>
        /// <param name="logSource">The log source.</param>
        /// <param name="logClass">The log class.</param>
        /// <param name="logMessageFormatter">The log message formatter.</param>
        public BusLogging(LoggingBus bus, string logSource, Type logClass, ILogMessageFormatter logMessageFormatter)
            : base(logMessageFormatter)
        {
            _bus = bus;
            _logSource = logSource;
            _logClass = logClass;

            _isErrorEnabled = bus.LogLevel <= LogLevel.ErrorLevel;
            _isWarningEnabled = bus.LogLevel <= LogLevel.WarningLevel;
            _isInfoEnabled = bus.LogLevel <= LogLevel.InfoLevel;
            _isDebugEnabled = bus.LogLevel <= LogLevel.DebugLevel;
        }
示例#8
0
        private void verifyLevel(LoggingBus bus, LogLevel level)
        {
            var allmsg = new LogEvent[] {
                new Debug("", null, "debug"),
                new Info("", null, "info"),
                new  Warning("", null, "warning"),
                new Error(null, "", null, "error")
            };

            var msg = allmsg.Where(l => l.LogLevel() >= level);

            allmsg.ToList().ForEach(l => bus.Publish(l));
            msg.ToList().ForEach(l => ExpectMsg(l));
        }
示例#9
0
        private void verifyLevel(LoggingBus bus, LogLevel level)
        {
            var allmsg = new LogEvent[] {
                new Debug("", null, "debug"),
                new Info("", null, "info"),
                new  Warning("", null, "warning"),
                new Error(null,"", null, "error")};

            var msg = allmsg.Where(l => l.LogLevel() >= level);
            allmsg.ToList().ForEach(l => bus.Publish(l));
            msg.ToList().ForEach(l => ExpectMsg(l));
        }
示例#10
0
 public static LoggingAdapter GetLogger(LoggingBus loggingBus, object logSourceObj)
 {
     //TODO: refine this
     string logSource;
     Type logClass;
     if(logSourceObj is string)
     {
         logSource = (string) logSourceObj;
         logClass = typeof(DummyClassForStringSources);
     }
     else
     {
         logSource = logSourceObj.ToString();
         if(logSourceObj is Type)
             logClass = (Type) logSourceObj;
         else
             logClass = logSourceObj.GetType();
     }
     return new BusLogging(loggingBus, logSource, logClass);
 }
示例#11
0
 public SerilogLoggingAdapter(LoggingBus bus, string logSource, Type logClass) : this(bus, logSource, logClass, null)
 {
 }
示例#12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InitializeLogger" /> message.
 /// </summary>
 /// <param name="loggingBus">The logging bus.</param>
 public InitializeLogger(LoggingBus loggingBus)
 {
     LoggingBus = loggingBus;
 }
示例#13
0
 public LoggingLoggingAdapter(LoggingBus bus, string logSource, Type logClass)
     : base(bus, logSource, logClass, LoggingLogMessageFormatter.Instance)
 {
 }