private LogModel() { var streamFile = new StreamingFileTarget(); streamFile.KeepLogFilesOpenForWrite = false; LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Trace, LogLevel.Fatal, streamFile); Logger = LogManagerFactory.DefaultLogManager.GetLogger <LogModel>(); }
private void ConfigureLogger() { GlobalCrashHandler.Configure(); var target = new StreamingFileTarget(new SingleLineLayout()); target.RetainDays = Int32.MaxValue; LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Trace, LogLevel.Fatal, target); }
static InfonetLogManager() { //setup log configuration _fileLogTarget = new StreamingFileTarget(new LogLayout()); //keep X days of logs _fileLogTarget.RetainDays = 7; #if DEBUG LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Trace, LogLevel.Fatal, _fileLogTarget); LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Fatal, LogLevel.Fatal, new SnapshotFileTarget(new LogLayout())); #else LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Info, LogLevel.Fatal, _fileLogTarget); LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Fatal, LogLevel.Fatal, new SnapshotFileTarget(new LogLayout())); #endif }
static LoggingServices() { Instance = Instance ?? new LoggingServices(); StreamingFileTarget st = new StreamingFileTarget(new CustomLayout()); st.RetainDays = RetainDays; #if DEBUG LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Trace, LogLevel.Fatal, st); #else LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Info, LogLevel.Fatal, new StreamingFileTarget { RetainDays = RetainDays }); #endif }
public async Task TestFileSnapshot() { var target = new StreamingFileTarget(); // send through a log entry... var op = await target.WriteAsync(new LogWriteContext(), new LogEventInfo(LogLevel.Fatal, "TestLogger", "Testing file write...", new InvalidOperationException("An exception message..."))); // TODO: This should be Faked! We shouldn't be writing to the disk // load the file... var folder = await StreamingFileTarget.EnsureInitializedAsync(); var files = await folder.GetFilesAsync(); var file = files.First(v => v.Name.Contains(op.GetEntries().First().SequenceID.ToString())); string contents = await FileIO.ReadTextAsync(file); // check... Assert.True(contents.Contains("Testing file write...")); Assert.True(contents.Contains("An exception message...")); }