AddTarget() public method

public AddTarget ( LogLevel min, LogLevel max, Target target ) : void
min LogLevel
max LogLevel
target MetroLog.Targets.Target
return void
Ejemplo n.º 1
0
        public static void SetupLogger()
        {
            lock (SyncRoot)
            {
                if (isSetUp)
                {
                    return;
                }

                var configuration = new LoggingConfiguration();
#if DEBUG
                configuration.AddTarget(LogLevel.Trace, LogLevel.Fatal, new DebugTarget(new LoggingLayout()));
#endif
#if DEBUG
                var minLogLevelForFileTarget = LogLevel.Debug;
#else
				var minLogLevelForFileTarget = LogLevel.Info;
#endif
                configuration.AddTarget(minLogLevelForFileTarget, LogLevel.Fatal, FileStreamingTarget.Instance);

                configuration.IsEnabled = true;

                LogManagerFactory.DefaultConfiguration = configuration;

                isSetUp = true;
            }
        }
Ejemplo n.º 2
0
        public static void Reset()
        {
            Loggers = new Dictionary<string, Logger>(StringComparer.OrdinalIgnoreCase);

            // default logging config...
            var config = new LoggingConfiguration();
            config.AddTarget(LogLevel.Trace, LogLevel.Fatal, new DebugTarget());
            config.AddTarget(LogLevel.Error, LogLevel.Fatal, new FileSnapshotTarget());
            DefaultConfiguration = config;
        }
Ejemplo n.º 3
0
        public App()
        {
            var configuration = new LoggingConfiguration();
            configuration.AddTarget(LogLevel.Trace, LogLevel.Fatal, new FileStreamingTarget());
            configuration.IsEnabled = true;

            LogManagerFactory.DefaultConfiguration = configuration;
            Log = LogManagerFactory.DefaultLogManager.GetLogger<App>();

            UnhandledException += App_UnhandledException;
            GlobalCrashHandler.Configure();

            BookieSettings.LoadSettings();

            //var localSettings = ApplicationData.Current.LocalSettings;
            //var theme = localSettings.Values["Theme"];
            //if (theme == null)
            //{
            //    Current.RequestedTheme = ApplicationTheme.Dark;
            //}
            //else if (theme.ToString() == "Dark")
            //{
            //    Current.RequestedTheme = ApplicationTheme.Dark;
            //}
            //else if (theme.ToString() == "Light")
            //{
            //    Current.RequestedTheme = ApplicationTheme.Light;
            //}

            WindowsAppInitializer.InitializeAsync(
                WindowsCollectors.Metadata |
                WindowsCollectors.Session);
            InitializeComponent();
            Suspending += OnSuspending;
            //using (var db = new Context())
            //{
            //    db.Database.Migrate();
            //}
            var covers = Globals.GetCoversFolder();
        }
        public App()
        {

            #region HOCKEYAPP SAMPLE CODE

            //this is just a sample in memory logger using MetroLog
            var config = new LoggingConfiguration();
            var inMemoryLogTarget = new InMemoryLogTarget(40);
            config.AddTarget(LogLevel.Warn, inMemoryLogTarget);
            LogManagerFactory.DefaultConfiguration = config;

            //main configuration method for HockeySDK. following lines are optional configurations options
            HockeyClient.Current.Configure(DemoConstants.YOUR_APP_ID)
                .SetExceptionDescriptionLoader((ex) => { return inMemoryLogTarget.LogLines.Aggregate((a, b) => a + "\n" + b); }) //return additional info from your logger on crash
                // .RegisterCustomUnhandledExceptionLogic((eArgs) => { return true; }) // define a callback that is called after unhandled exception. returnvalue indicates if application exit should be called
                // .RegisterCustomUnobserveredTaskExceptionLogic((eArgs) => { return false; }) // define a callback that is called after unobserved task exception. returnvalue indicates if application exit should be called
                // .SetApiDomain("https://your.dedicated.hockey.server")
                .SetContactInfo(DemoConstants.USER_NAME, DemoConstants.USER_EMAIL);

            //optional register your logger for internal logging of HockeySDK
            HockeyLogManager.GetLog = (t) => { return new HockeyAppMetroLogWrapper(t); };

            //optional should only used in debug builds. register an event-handler to get exceptions in HockeySDK code that are "swallowed" (like problems writing crashlogs etc.)
#if DEBUG
            ((HockeyClient)HockeyClient.Current).OnHockeySDKInternalException += (sender, args) => {
                if (Debugger.IsAttached)
                {
                    //Debugger.Break();
                }
            };
#endif
            #endregion

            #region Standard template code 
            this.InitializeComponent();
            this.Suspending += this.OnSuspending;
            #endregion
        }
Ejemplo n.º 5
0
 public MetroLogger()
 {
     LogConfig.AddTarget(LogLevel.Trace, LogLevel.Fatal, new DebugTarget());
     Logger = LogManagerFactory.DefaultLogManager.GetLogger <MetroLogger>(LogConfig);
 }
        /// <summary>
        /// Constructor for the Application object.
        /// </summary>
        public App()
        {
            // Global handler for uncaught exceptions.
            UnhandledException += Application_UnhandledException;

            // Standard XAML initialization
            InitializeComponent();

            // Phone-specific initialization
            InitializePhoneApplication();

            // Language display initialization
            InitializeLanguage();

            // Show graphics profiling information while debugging.
            if (Debugger.IsAttached)
            {
                // Display the current frame rate counters.
                Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // Show the areas of the app that are being redrawn in each frame.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Enable non-production analysis visualization mode,
                // which shows areas of a page that are handed off to GPU with a colored overlay.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Prevent the screen from turning off while under the debugger by disabling
                // the application's idle detection.
                // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
                // and consume battery power when the user is not using the phone.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }


            #region HOCKEYAPP SAMPLE CODE

            //this is just a sample in memory logger using MetroLog
            var config = new LoggingConfiguration();
            var inMemoryLogTarget = new InMemoryLogTarget(40);
            config.AddTarget(LogLevel.Warn, inMemoryLogTarget);
            LogManagerFactory.DefaultConfiguration = config;

            //main configuration method for HockeySDK. following lines are optional configurations options
            HockeyClient.Current.Configure(DemoConstants.YOUR_APP_ID)
                .SetExceptionDescriptionLoader((ex) => { return inMemoryLogTarget.LogLines.Aggregate((a, b) => a + "\n" + b); }) //return additional info from your logger on crash
                // .SetApiDomain("https://your.dedicated.hockey.server")
                .UseCustomResourceManager(AppResources.ResourceManager)
                .SetContactInfo(DemoConstants.USER_NAME, DemoConstants.USER_EMAIL);

            //optional register your logger for internal logging of HockeySDK
            HockeyLogManager.GetLog = (t) => { return new HockeyAppMetroLogWrapper(t); };

            //optional should only used in debug builds. register an event-handler to get exceptions in HockeySDK code that are "swallowed" (like problems writing crashlogs etc.)
#if DEBUG
            ((HockeyClient)HockeyClient.Current).OnHockeySDKInternalException += (sender, args) =>
            {
                if (Debugger.IsAttached)
                {
                    Debugger.Break();
                }
            };
#endif
            #endregion
        }