protected override void OnCreate(Bundle savedInstanceState) { TabLayoutResource = Resource.Layout.Tabbar; ToolbarResource = Resource.Layout.Toolbar; base.OnCreate(savedInstanceState); global::Xamarin.Forms.Forms.SetFlags(new string[] { "CollectionView_Experimental", "RadioButton_Experimental" }); Xamarin.Essentials.Platform.Init(this, savedInstanceState); global::Xamarin.Forms.Forms.Init(this, savedInstanceState); CodeWip.UIScheduler = new HandlerScheduler(new Handler(Looper.MainLooper), Looper.MainLooper.Thread.Id); var pe = PlatformEnvironment.Instance; var builder = pe.CreateEnvironmentBuilder(); var loggerFactory = LoggerFactory.Create(b => b.AddProvider(new Microsoft.Extensions.Logging.Debug.DebugLoggerProvider())); var logger = loggerFactory.CreateLogger("Birch"); //builder.With(Settings.LoggingRules, new LoggingRulesList(){Rule.For(Categories.Reflection, true)}); builder.With(Settings.Logging, logger); builder.With <LayoutCompletedHandler>(Settings.LayoutMetrics, (metrics) => { Logging.Instance.LogInformation(LayoutMetricsFormatter.Format(metrics)); }); builder.Create(); LoadApplication(new App()); }
// // This method is invoked when the application has loaded and is ready to run. In this // method you should instantiate the window, load the UI into it and then make the window // visible. // // You have 17 seconds to return from this method, or iOS will terminate your application. // public override bool FinishedLaunching(UIApplication app, NSDictionary options) { global::Xamarin.Forms.Forms.SetFlags(new string[] { "CollectionView_Experimental", "RadioButton_Experimental" }); global::Xamarin.Forms.Forms.Init(); var pe = CodedUIExperiment.iOS.PlatformEnvironment.Instance; var builder = pe.CreateEnvironmentBuilder(); var loggerFactory = LoggerFactory.Create(b => b.AddProvider(new Microsoft.Extensions.Logging.Debug.DebugLoggerProvider())); var logger = loggerFactory.CreateLogger("Birch"); //builder.With(Settings.LoggingRules, new LoggingRulesList().Add(Rule.For(Categories.Reflection, true)).Add(Rule.For(Categories.Collections, true))); builder.With(Settings.Logging, logger); builder.With <LayoutCompletedHandler>(Settings.LayoutMetrics, (metrics) => { Logging.Instance.LogInformation(LayoutMetricsFormatter.Format(metrics)); }); //var loggerFactory = LoggerFactory.Create(b => b.AddProvider(new Microsoft.Extensions.Logging.Debug.DebugLoggerProvider())); //var logger = loggerFactory.CreateLogger("Birch"); //builder //.Logging(logger) //.LayoutMonitor(new LoggingLayoutMonitor()) //.ErrorPolicy(new DefaultErrorPolicy()) // .LoggingRules(Rule.For(Categories.Reflection, true)) //.LoggingRules(Rule.For(Categories.Collections, true)) //.LoggingRules(Rule.For(Categories.Primitives,true)); ; builder.Create(); CodeWip.UIScheduler = Birch.iOS.Reactive.Concurrency.DispatchScheduler.MainThreadScheduler; LoadApplication(new App()); return(base.FinishedLaunching(app, options)); }
public override void OnCreate() { base.OnCreate(); var pe = PlatformEnvironment.Instance; var builder = pe.CreateEnvironmentBuilder(); var loggerFactory = LoggerFactory.Create(b => b.AddProvider(new Microsoft.Extensions.Logging.Debug.DebugLoggerProvider())); var logger = loggerFactory.CreateLogger("Birch"); //builder.With<Birch.Hosts.Logging, ILogger>(logger); //.Logging(logger) //.LayoutMonitor(new LoggingLayoutMonitor()) //.ErrorPolicy(new DefaultErrorPolicy()) //.LoggingRules(Rule.For(Categories.Reflection, true)) //.LoggingRules(Rule.For(Categories.Collections, true)). //.LoggingRules(Rule.For(Categories.Primitives,true)); ; builder.With(Settings.Logging, logger); //builder.With(Settings.LoggingRules,new LoggingRulesList(){Rule.For(Categories.Collections)}); //builder.With(Settings.LoggingRules,new LoggingRulesList(){Rule.For(Categories.Reflection),Rule.For(Categories.Host),Rule.For(Categories.Collections)}); builder.Create(); //pe.Init(builder); LayoutMetrics.Enabled = false; LayoutMetrics.LayoutCompleted += metric => { Logging.Instance.LogInformation(LayoutMetricsFormatter.Format(metric)); }; }