public AnalyzeResult Audit(AuditMessage message, Configuration.Action setting) { var address = setting.GetSetting("address"); var format = setting.GetSetting("format"); var headers = setting.GetSetting("headers"); var webClient = new WebClient(); if (headers != null) { foreach (var header in headers.Split(';')) { var kvp = header.Split('='); webClient.Headers.Add(kvp[0], kvp[1]); } } webClient.UploadStringCompleted += (sender, args) => { if (args.Error != null) { Log.LogError(args.Error.ToString()); } }; webClient.UploadStringAsync(new System.Uri(address), Formatter.Format(message, format)); return(AnalyzeResult.Ok); }
public AnalyzeResult Audit(AuditMessage message, Configuration.Action setting) { var path = setting.GetSetting("Path"); var format = setting.GetSetting("Format"); path = Environment.ExpandEnvironmentVariables(path); var output = Formatter.Format(message, format); File.AppendAllText(path, output + Environment.NewLine); return(AnalyzeResult.Ok); }
public AnalyzeResult Audit(AuditMessage message, Configuration.Action setting) { var hostname = setting.GetSetting("hostname"); var port = setting.GetSetting("port"); var format = setting.GetSetting("format"); using (var client = new UdpClient(hostname, int.Parse(port))) { var output = Formatter.Format(message, format); var bytes = Encoding.UTF8.GetBytes(output); client.Send(bytes, bytes.Length); } return(AnalyzeResult.Ok); }
public AnalyzeResult Audit(AuditMessage message, Configuration.Action setting) { var hostname = setting.GetSetting("hostname"); var port = setting.GetSetting("port"); var format = setting.GetSetting("format"); using (var tcpClient = new TcpClient(hostname, int.Parse(port))) { using (var streamWriter = new StreamWriter(tcpClient.GetStream())) { streamWriter.WriteLine(Formatter.Format(message, format)); } } return(AnalyzeResult.Ok); }