public UDPForwarderSpec() { CreateTempEventLog(); port = new Random().Next(5000, 50000); syslog = new UDPForwarder("localhost", port); tailer = new Tailer.EventLogSubscription(logName, syslog.Write, null, null); }
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 } }
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); }