/// <summary> /// Initializes the singleton application object. This is the first line of authored code /// executed, and as such is the logical equivalent of main() or WinMain(). /// </summary> public App() { var settings = LogManagerFactory.CreateLibraryDefaultSettings(); settings.AddTarget(LogLevel.Trace, LogLevel.Fatal, new FileStreamingTarget()); Log = LogManagerFactory.CreateLogManager(settings).GetLogger <App>(); this.InitializeComponent(); this.Suspending += OnSuspending; UnhandledException += App_UnhandledException; GlobalCrashHandler.Configure(); }
private LoggingConfiguration CreateNewSettings() { var settings = LogManagerFactory.CreateLibraryDefaultSettings(); if (this.DoFileStreaming) { settings.AddTarget(LogLevel.Trace, LogLevel.Fatal, new FileStreamingTarget()); } if (this.DoJsonPost) { settings.AddTarget(LogLevel.Trace, LogLevel.Fatal, new JsonPostTarget(5, new Uri("http://localhost/metrologweb/ReceiveLogEntries.ashx"))); } if (this.DoSqlite) { this.SQLiteTarget = new SQLiteTarget(); settings.AddTarget(LogLevel.Trace, LogLevel.Fatal, this.SQLiteTarget); } // return... return(settings); }
public async Task TestGetZipNetFile() { var manager = new LogManager(LogManagerFactory.CreateLibraryDefaultSettings()); manager.DefaultConfiguration.AddTarget(LogLevel.Trace, LogLevel.Fatal, new StreamingFileTarget()); var logger = (ILoggerAsync)manager.GetLogger("test"); // send through a log entry... await logger.DebugAsync("Test Message"); var str = await manager.GetCompressedLogs(); var file = new FileInfo(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory, Environment.SpecialFolderOption.None), "logs.zip")); using (var stream = file.Create()) { await str.CopyToAsync(stream); } }
static LoggerFactory() { LogManagerFactory.DefaultConfiguration = LogManagerFactory.CreateLibraryDefaultSettings(); }