コード例 #1
0
ファイル: App.xaml.cs プロジェクト: varlokkur/rremote
        /// <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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 static LoggerFactory()
 {
     LogManagerFactory.DefaultConfiguration =
         LogManagerFactory.CreateLibraryDefaultSettings();
 }