private static Serilog.ILogger ProductionLogging <TImplementingType>(AppSettings appSettings, LoggerSettings loggerSettings) { var googleCredentialJson = GoogleCredentialFactory.GetGoogleCredentialJson(); var config = new GoogleCloudLoggingSinkOptions { ProjectId = appSettings.GcpProjectId, UseJsonOutput = true, GoogleCredentialJson = googleCredentialJson }; return(new LoggerConfiguration() .MinimumLevel.Is(MapLogEventLevel(loggerSettings.LogEventLevel)) .Enrich.FromLogContext() .WriteTo.GoogleCloudLogging(config) .MinimumLevel.Override("Microsoft", LogEventLevel.Warning) .MinimumLevel.Override("System", LogEventLevel.Warning) .CreateLogger() .ForContext(typeof(TImplementingType))); }
public SheetsServiceFactory(GoogleCredentialFactory factory) { _factory = factory; }