Пример #1
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public TimeStampLogger
        (
            [NotNull] IAmLogger inner
        )
        {
            Code.NotNull(inner, "inner");

            Inner = inner;
        }
Пример #2
0
        public static void ApplyDefaultsForWindowedApplication()
        {
            TeeLogger root = new TeeLogger();

            Logger = root;
            root.Loggers.AddRange
            (
                new IAmLogger[]
            {
                new TraceLogger()
            }
            );
        }
Пример #3
0
        public void TeeLogger_Trace_1()
        {
            Mock <IAmLogger> mock   = _GetLogger();
            IAmLogger        logger = mock.Object;
            TeeLogger        tee    = new TeeLogger
            {
                Loggers = { logger }
            };

            tee.Trace("message");

            mock.Verify(m => m.Trace(It.IsAny <string>()), Times.Once);
        }
Пример #4
0
        public static IAmLogger SetLogger
        (
            [CanBeNull] IAmLogger logger
        )
        {
            lock (SyncRoot)
            {
                IAmLogger result = Logger;

                Logger = logger;

                return(result);
            }
        }
Пример #5
0
        /// <summary>
        /// Apply defaults for console application.
        /// </summary>
        public static void ApplyDefaultsForWindowedApplication()
        {
#if CLASSIC || DESKTOP
            TeeLogger root = new TeeLogger();
            Logger = root;
            root.Loggers.AddRange
            (
                new IAmLogger[]
            {
                new TraceLogger()
            }
            );
#endif
        }
Пример #6
0
        /// <summary>
        /// Apply defaults for console application.
        /// </summary>
        public static void ApplyDefaultsForConsoleApplication()
        {
#if CLASSIC || DESKTOP || NETCORE
            TeeLogger root = new TeeLogger();
            Logger = root;
            root.Loggers.AddRange
            (
                new IAmLogger[]
            {
                new ConsoleLogger(),
                new TraceLogger()
            }
            );
#endif
        }
Пример #7
0
        public void Log_Error_2()
        {
            Mock <IAmLogger> mock     = _GetLogger();
            IAmLogger        logger   = mock.Object;
            IAmLogger        previous = Log.SetLogger(logger);

            try
            {
                Log.Error(null);
            }
            finally
            {
                Log.SetLogger(previous);
            }

            mock.Verify(m => m.Error(It.IsAny <string>()), Times.Never);
        }
Пример #8
0
        public void Log_Debug_1()
        {
            Mock <IAmLogger> mock     = _GetLogger();
            IAmLogger        logger   = mock.Object;
            IAmLogger        previous = Log.SetLogger(logger);

            try
            {
                Log.Debug("message");
            }
            finally
            {
                Log.SetLogger(previous);
            }

            mock.Verify(m => m.Debug(It.IsAny <string>()), Times.Once);
        }
Пример #9
0
        public void Log_TraceException_1()
        {
            Mock <IAmLogger> mock     = _GetLogger();
            IAmLogger        logger   = mock.Object;
            IAmLogger        previous = Log.SetLogger(logger);

            try
            {
                Exception exception = new Exception("message");
                Log.TraceException("exception", exception);
            }
            finally
            {
                Log.SetLogger(previous);
            }

            mock.Verify(m => m.Trace(It.IsAny <string>()), Times.Once);
        }