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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }