Beispiel #1
0
        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)));
        }
Beispiel #2
0
 public SheetsServiceFactory(GoogleCredentialFactory factory)
 {
     _factory = factory;
 }