Example #1
0
        private static void Main(string[] args)
        {
            XmlConfigurator.ConfigureAndWatch(new FileInfo("log4net.config"));

            var settings = new ApplicationSettings
            {
                BroadcastUrl = Settings.Default.BORADCAST_URL,
                DatabasePort = Settings.Default.DATABASE_PORT
            };

            try
            {
                settings.UdpPorts = Settings.Default.UDPRECEIVERS_PORTS
                                        .Cast<string>()
                                        .Select(x => Convert.ToInt32(x))
                                        .ToArray();
            }
            catch (Exception ex)
            {
                Log.Fatal("Can't recover the UDP Receivers ports.", ex);
            }

            HostFactory.Run(x =>
            {
                x.Service<LogServer>(s =>
                {
                    s.SetServiceName("alcatraz");
                    s.ConstructUsing(name => new LogServer(settings));
                    s.WhenStarted(tc => tc.Start());
                    s.WhenStopped(tc => tc.Stop());
                });
                x.RunAsLocalSystem();

                x.SetDescription("Alcatraz: All Your Log Are Belong To Us.");
                x.SetDisplayName("Alcatraz");
                x.SetServiceName("Alcatraz");
            });
        }
Example #2
0
 public LogServer(ApplicationSettings settings)
 {
     _settings = settings;
 }