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);
        }
示例#3
0
        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);
        }
示例#4
0
        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));
 }