public void SendLogRecord(LogRecord logrec) { var data = new Dictionary <string, object> { { "Server", logrec.Server }, { "ProcessId", logrec.ProcessId }, { "ThreadId", logrec.ThreadId }, { "Path", logrec.ApplicationPath }, { "LogLevel", logrec.LogLevel.ToString() }, { "Logger", logrec.LoggerName } }; if (logrec.PerformanceData != null) { data.Add("PerfData", logrec.PerformanceData); } if (!string.IsNullOrEmpty(logrec.Message)) { data.Add("Message", logrec.Message); } beatsClient.SendEvent("musketeer", string.Format("Musketeer.{0}", logrec.LoggerName), logrec.TimeUtc, data); }