private static IContainerRegistry RegisterInternal(IContainerRegistry container, ISyslogOptions options = null) { if (options != null) { container.RegisterInstance <ISyslogOptions>(options); } if (container.IsRegistered <IAggregateLogger>()) { return(container.RegisterSingleton <ISyslogLogger, SyslogLogger>() .Register <IAggregableLogger>(c => c.Resolve <ISyslogLogger>())); } return(container.RegisterManySingleton <SyslogLogger>( typeof(ISyslogLogger), typeof(IAnalyticsService), typeof(ICrashesService), typeof(ILogger), typeof(IAggregableLogger))); }
public SyslogLogger(ISyslogOptions options) { HostNameOrIp = ValueOrDefault(options?.HostNameOrIp, "localhost"); AppNameOrTag = ValueOrDefault(options?.AppNameOrTag, "PrismApp"); Port = options?.Port ?? 514; }