public static ILoggingBuilder AddSyslog(this ILoggingBuilder loggingBuilder, SysLogSettings settings) { loggingBuilder?.AddProvider( SyslogLoggerProviderExtensions.CreateSyslogLoggerProvider(settings) ); return(loggingBuilder); }
/* * "IncludeScopes": false, * "LogLevel": { * "Default": "Warning", * "Microsoft": "Error", * } * "Syslog": * { * "Host": "127.0.0.1", * "Port": 514 * } */ private static SyslogLoggerProvider CreateSyslogLoggerProvider(SysLogSettings settings) { SyslogLoggerProvider provider = new SyslogLoggerProvider(settings); return(provider); }
public SyslogLoggerProvider(SysLogSettings settings) { _host = (settings.Host == null) ? IPAddress.Parse("127.0.0.1") : IPAddress.Parse(settings.Host); _port = (settings.Port <= 0) ? 514 : settings.Port; _filter = settings.Filter; }