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); }
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("]"); }
// 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...,"); }
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; }
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); } }
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); }
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(); }
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); }