public void Constructor1SetsTimeout()
        {
            var timeout         = TimeSpan.FromMilliseconds(1234);
            var fileLogProvider = new FileLogProvider(_file, timeout: timeout);

            fileLogProvider.Timeout.Should().Be(timeout);
        }
        public void Constructor1SetsTimeoutToDefaultTimeoutWhenParameterIsNull()
        {
            var timeout         = TimeSpan.FromMilliseconds(1234);
            var fileLogProvider = new FileLogProvider(_file, timeout: null);

            fileLogProvider.Timeout.Should().Be(FileLogProvider.DefaultTimeout);
        }
Esempio n. 3
0
        public static void Main(string[] args)
        {
            //Initialize provider once in entry point of application
            var provider   = new FileLogProvider();
            var logFactory = new LogFactory(provider);

            var log = LogExposer.Instance.GetCurrentClassLogger();

            for (int i = 1; i <= 5; i++)
            {
                log.Info($"{i} - Info text");
                log.Debug($"{i} - Debug text");
                log.Warning($"{i} - Warning text");
                log.Error($"{i} - Error text");
            }
            SomeMoreClass.CallMe();

            //fake logs
            //while (true)
            //{
            //    log.Info("Info text");
            //    log.Debug("Debug text");
            //    log.Warning("Warning text");
            //    log.Error("Error text");
            //}


            Console.Read();
        }
        public void Constructor2SetsFormatter()
        {
            var logFormatter = new Mock <ILogFormatter>().Object;

            var fileLogProvider = new FileLogProvider(_file, logFormatter);

            fileLogProvider.Formatter.Should().BeSameAs(logFormatter);
        }
        public void Constructor2SetsLevel()
        {
            var logFormatter = new Mock <ILogFormatter>().Object;

            var fileLogProvider = new FileLogProvider(_file, logFormatter, level: LogLevel.Warn);

            fileLogProvider.Level.Should().Be(LogLevel.Warn);
        }
        public void Constructor1SetsFormatterToTemplateLogFormatter()
        {
            var fileLogProvider = new FileLogProvider(_file, "foo");

            fileLogProvider.Formatter.Should().BeOfType <TemplateLogFormatter>();
            var formatter = (TemplateLogFormatter)fileLogProvider.Formatter;

            formatter.Template.Should().Be("foo");
        }
        public void Constructor2SetsTimeoutToDefaultTimeoutWhenParameterIsNull()
        {
            var logFormatter = new Mock <ILogFormatter>().Object;
            var timeout      = TimeSpan.FromMilliseconds(1234);

            var fileLogProvider = new FileLogProvider(_file, logFormatter, timeout: null);

            fileLogProvider.Timeout.Should().Be(FileLogProvider.DefaultTimeout);
        }
        public void Constructor2SetsTimeout()
        {
            var logFormatter = new Mock <ILogFormatter>().Object;
            var timeout      = TimeSpan.FromMilliseconds(1234);

            var fileLogProvider = new FileLogProvider(_file, logFormatter, timeout: timeout);

            fileLogProvider.Timeout.Should().Be(timeout);
        }
        public void Closing_Dispose_AddsSquareBracket()
        {
            using var logger = new FileLogProvider();

            logger.Dispose();

            using var reader = new StreamReader("out.json");
            var text = reader.ReadToEnd();

            text.ShouldContain("]");
        }
Esempio n. 10
0
        // Constructor
        public MainPage()
        {
            InitializeComponent();
            LogProvider fileLogProvider = new FileLogProvider();
            var         settings        = UnitTestSystem.CreateDefaultSettings();

            settings.LogProviders.Add(fileLogProvider);

            Content       = UnitTestSystem.CreateTestPage(settings);
            BackKeyPress += (x, xe) => xe.Cancel = (Content as IMobileTestPage).NavigateBack();
        }
        public void WithMessage_Log_WritesConsoleOutput()
        {
            using var logger = new FileLogProvider();

            logger.Log("Trying to save...");

            using var reader = new StreamReader("out.json");
            var text = reader.ReadToEnd();

            text.ShouldContain("Trying to save...");
        }
        public void WithMessage_Log_AddsSquareBracket()
        {
            using var logger = new FileLogProvider();

            logger.Log("Trying to save...");

            using var reader = new StreamReader("out.json");
            var text = reader.ReadToEnd();

            text.ShouldContain("[");
        }
        public void WithMessage_Log_AppendsCommaToPreviousMessage()
        {
            using var logger = new FileLogProvider();
            logger.Log("Trying to save...");

            logger.Log("Saved");

            using var reader = new StreamReader("out.json");
            var text = reader.ReadToEnd();

            text.ShouldContain("Trying to save...,");
        }
Esempio n. 14
0
        public MigAzForm()
        {
            InitializeComponent();
            _logProvider            = new FileLogProvider();
            _logProvider.OnMessage += _logProvider_OnMessage;
            _statusProvider         = new UIStatusProvider(this.toolStripStatusLabel1);
            _appSettingsProvider    = new AppSettingsProvider();

            txtDestinationFolder.Text = AppDomain.CurrentDomain.BaseDirectory;
            propertyPanel1.Clear();
            splitContainer2.SplitterDistance = this.Height / 2;
            lblLastOutputRefresh.Text        = String.Empty;
        }
Esempio n. 15
0
 private static void AddLogProvidersFromConfiguration()
 {
     if (FileLogProvider.IsConfigured)
     {
         LogProviders.Add(FileLogProvider.CreateFromConfiguration());
     }
     if (MailLogProvider.IsConfigured)
     {
         LogProviders.Add(MailLogProvider.CreateFromConfiguration());
     }
     if (DebugLogProvider.IsConfigured)
     {
         LogProviders.Add(DebugLogProvider.CreateFromConfiguration());
     }
 }
        public async Task WriteLineAsyncFormatsTheLogEntryAndWritesItToDisk()
        {
            var fileLogProvider = new FileLogProvider(_file, "{level}:{message}");

            var logEntry = new LogEntry("Hello, world!", LogLevel.Info);

            await fileLogProvider.WriteAsync(logEntry);

            try
            {
                var output = File.ReadAllText(_file);
                output.Should().Be($"Info:Hello, world!{Environment.NewLine}");
            }
            finally
            {
                File.Delete(_file);
            }
        }
Esempio n. 17
0
        public void DoStuff()
        {
            // throw new NotImplementedException();

            var c = new ConsoleLogProvider();
            var f = new FileLogProvider("C:\\log.txt");

            var logger = new Logger(c, f);

            logger.Info("Some info");
            logger.Warning("A warning");

            CollectionAssert.AreEqual(new[] {
                "Log information to Console: Some info",
                "Log information to file 'C:\\log.txt': Some info",

                "Log warning to Console: A warning",
                "Log warning to file 'C:\\log.txt': A warning",
            }, _events);
        }
Esempio n. 18
0
        public MigAzForm()
        {
            InitializeComponent();
            _logProvider            = new FileLogProvider();
            _logProvider.OnMessage += _logProvider_OnMessage;
            _statusProvider         = new UIStatusProvider(this.toolStripStatusLabel1);
            _appSettingsProvider    = new AppSettingsProvider();
            _AzureEnvironments      = AzureEnvironment.GetAzureEnvironments();
            _AzureRetriever         = new AzureRetriever(_logProvider, _statusProvider);
            _TargetAzureContext     = new AzureContext(_AzureRetriever, _appSettingsProvider.GetTargetSettings(), app.Default.LoginPromptBehavior);
            _AzureGenerator         = new AzureGenerator(_logProvider, _statusProvider);

            if (app.Default.UserDefinedAzureEnvironments != null && app.Default.UserDefinedAzureEnvironments != String.Empty)
            {
                _UserDefinedAzureEnvironments = JsonConvert.DeserializeObject <List <AzureEnvironment> >(app.Default.UserDefinedAzureEnvironments);
            }

            targetAzureContextViewer.Bind(_TargetAzureContext, _AzureRetriever, _AzureEnvironments, ref _UserDefinedAzureEnvironments);

            propertyPanel1.Clear();
            splitContainer2.SplitterDistance = this.Height / 2;
            splitContainer3.SplitterDistance = splitContainer3.Width / 2;
            splitContainer4.SplitterDistance = 45;

            lblLastOutputRefresh.Text = String.Empty;
            txtDestinationFolder.Text = AppDomain.CurrentDomain.BaseDirectory;

            // Future thought, do away with the "Set"s and consolidate to a Bind?
            this.targetTreeView1.LogProvider    = this.LogProvider;
            this.targetTreeView1.StatusProvider = this.StatusProvider;
            this.targetTreeView1.ImageList      = this.imageList1;
            this.targetTreeView1.TargetSettings = _appSettingsProvider.GetTargetSettings();

            this.propertyPanel1.TargetTreeView   = targetTreeView1;
            this.propertyPanel1.PropertyChanged += PropertyPanel1_PropertyChanged;

            AlertIfNewVersionAvailable();
        }
Esempio n. 19
0
        public static Logger CreateLogger(string type)
        {
            Logger logger;

            switch (type.ToLower())
            {
            case "stdout":
            case "debug":
            case "console":
                var cp = new ConsoleLogProvider();
                logger = new Logger(cp);
                break;

            case "file":
                var fp = new FileLogProvider();
                logger = new Logger(fp);
                break;

            default:
                throw new ArgumentException("无法识别的logger类型。", type);
            }

            return(logger);
        }
        public void Constructor1SetsLevel()
        {
            var fileLogProvider = new FileLogProvider(_file, level: LogLevel.Warn);

            fileLogProvider.Level.Should().Be(LogLevel.Warn);
        }