public static ISyslogOptions Create(ILogglyOptions options) =>
 new LogglySyslogOptions()
 {
     AppNameOrTag = options.AppName
 };
 public LogglyHttpLogger(ILogglyOptions options)
 {
     _options = options;
 }
Ejemplo n.º 3
0
        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;
 }
Ejemplo n.º 5
0
        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."
                }
            };
        }