Beispiel #1
0
        public UDPForwarderSpec()
        {
            CreateTempEventLog();

            port   = new Random().Next(5000, 50000);
            syslog = new UDPForwarder("localhost", port);
            tailer = new Tailer.EventLogSubscription(logName, syslog.Write, null, null);
        }
Beispiel #2
0
        public static void Main(string[] args)
        {
            if (args.Length != 3)
            {
                throw new ArgumentException("Usage: [tcp|udp] url port");
            }

            var protocol = args[0];
            var url      = args[1];
            var port     = int.Parse(args[2]);

            IForwarderInterface forwarder;

            if (protocol == "udp")
            {
                forwarder = new UDPForwarder(url, port);
            }
            else if (protocol == "tcp")
            {
                forwarder = new TCPForwarder(url, port);
            }
            else
            {
                throw new ArgumentException("Protocol must be either 'tcp' or 'udp' got: {0}", protocol);
            }

            var stdout = Console.Out;
            var stderr = Console.Error;

            string[] logsToListenTo = new[] { "Application", "Security", "System" };

            foreach (var logToListenTo in logsToListenTo)
            {
                var subscription = new EventLogSubscription(logToListenTo, forwarder.Write, stdout, stderr);
                subscription.Start();
            }

            WriteAMessageToTheEventLog($"Connected Event Log Forwarding");

            while (true)
            {
                Thread.Sleep(3600000); // 1 Hour
            }
        }
Beispiel #3
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(UDPForwarder obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }