public static IServiceCollection AddSidekickCoreServices(this IServiceCollection services) { var eventSink = new SidekickEventSink(); Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .MinimumLevel.Override("Microsoft", Serilog.Events.LogEventLevel.Information) .Enrich.FromLogContext() .WriteTo.File("Sidekick_Log.log", rollingInterval: RollingInterval.Day, retainedFileCountLimit: 1, fileSizeLimitBytes: 5242880, rollOnFileSizeLimit: true) .WriteTo.Sink(eventSink) .CreateLogger(); services.AddSingleton(eventSink); services.AddSingleton(Log.Logger); services.AddSingleton <IInitializer, Initializer>(); services.AddSingleton <IUpdateManager, UpdateManager>(); return(services); }
public ApplicationLogViewModel(SidekickEventSink eventSink) { this.eventSink = eventSink; Logs = new ObservableList <string>(eventSink.Events); eventSink.LogEventEmitted += EventSink_LogEventEmitted; }