public HubeeLoggingConfig GetConfig(string nameSetting, string path = "") { var configuration = GetConfiguration(nameSetting, path); var config = new HubeeLoggingConfig(); configuration.GetSection("HubeeLoggingConfig").Bind(config); return(config); }
public ConsoleProvider Configure(HubeeLoggingConfig config) { Log.Logger = new LoggerConfiguration() .Enrich.WithProperty("ApplicationName", config.ApplicationName) .Enrich.FromLogContext() .WriteTo.Console() .CreateLogger(); return(this); }
public static IWebHostBuilder UseHubeeLogging(this IWebHostBuilder builder, IConfigurationRoot configurationSection) { var loggingConfig = new HubeeLoggingConfig(); configurationSection.GetSection("HubeeLoggingConfig").Bind(loggingConfig); if (loggingConfig.IsNotValid()) { throw new InvalidOperationException($"Please, configure appsettings with a {nameof(HubeeLoggingConfig)} section"); } LoggingSdkBuilder.Configure(builder, loggingConfig); return(builder); }
public GraylogProvider Configure(HubeeLoggingConfig config) { var port = config.Port is null ? defaultPort : config.Port; Log.Logger = new LoggerConfiguration() .MinimumLevel.Information() .Enrich.WithProperty("ApplicationName", config.ApplicationName) .WriteTo.Console() .WriteTo.Graylog(new GraylogSinkOptions() { HostnameOrAddress = config.Host, Port = port, TransportType = TransportType.Udp }) .CreateLogger(); return(this); }
public static IWebHostBuilder Configure(IWebHostBuilder builder, HubeeLoggingConfig config) => (config.LibraryTypeEnum, config.ProviderTypeEnum) switch
public IWebHostBuilder UseConsole(IWebHostBuilder builder, HubeeLoggingConfig config) { return(new ConsoleProvider().Configure(config).UseSerilog(builder)); }