public static ISyslogOptions Create(ILogglyOptions options) => new LogglySyslogOptions() { AppNameOrTag = options.AppName };
public LogglyHttpLogger(ILogglyOptions options) { _options = options; }
private static IContainerRegistry RegisterInternal <T>(IContainerRegistry container, ILogglyOptions options = null) where T : IAggregableLogger { if (options != null) { if (string.IsNullOrEmpty(options.Token)) { Console.WriteLine("Loggly has been improperly configured. There is no token available"); return(container.RegisterNullLogger()); } container.RegisterInstance <ILogglyOptions>(options); } // TODO: Register ISyslogLogger when registering LogglySyslogLogger if (container.IsRegistered <IAggregateLogger>()) { return(container.RegisterSingleton <IAggregableLogger, T>()); } return(container.RegisterManySingleton <T>( typeof(IAnalyticsService), typeof(ICrashesService), typeof(ILogger), typeof(IAggregableLogger))); }
public LogglySyslogLogger(ILogglyOptions options) : base(LogglySyslogOptions.Create(options)) { _options = options; }
public MainPageViewModel(INavigationService navigationService, IEventAggregator eventAggregator, ILogglyOptions options) { _navigationService = navigationService; _eventAggregator = eventAggregator; HasLogglyToken = !string.IsNullOrEmpty(options.Token); NavigateCommand = new DelegateCommand(OnNavigateCommandExecuted) .ObservesCanExecute(() => HasLogglyToken); SaveTokenCommand = new DelegateCommand(OnSaveTokenCommandExecuted); InfoItems = new[] { new InfoItem { ImageName = "PrismSample.Images.signup.png", Text = "Be sure to create a free account at Loggly.com" }, new InfoItem { ImageName = "PrismSample.Images.dashboard.png", Text = "You'll see your logs here once you start logging." }, new InfoItem { ImageName = "PrismSample.Images.generate-token.png", Text = "Be sure to create a Consumer Token to be able to log to Loggly with either the HTTP or Syslog Logger." }, new InfoItem { ImageName = "PrismSample.Images.generated-logs.png", Text = "Once you've sent some logs to loggly you will see them in the search results and be able to filter as needed." } }; }