/// <summary> /// Sends a <see cref="LogMessage"/> to the server. /// </summary> /// <param name="msg">The message that as to be logged.</param> public void WriteMessage(LogMessage msg) { IAthenaWcfService ch = CreateAndOpenChannel(); ch.WriteMessage(WcfLogMessage.FromLogMessage(msg)); CloseChannel(ch); }
/// <summary> /// Sends a <see cref="WcfLogMessage"/> to the server. /// </summary> /// <param name="msg">The message that as to be logged.</param> public void WriteMessage(WcfLogMessage msg) { lock (s_MessageBuffer.SyncRoot) { s_MessageBuffer.Add(msg); } }
/// <summary> /// Create a <see cref="WcfLogMessage"/> object from a <see cref="LogMessage"/> object. /// </summary> /// <param name="msg">The <see cref="LogMessage"/> object that needs to be converted.</param> /// <returns>The newly created <see cref="WcfLogMessage"/> object.</returns> public static WcfLogMessage FromLogMessage(LogMessage msg) { WcfLogMessage res = new WcfLogMessage(); res.Level = msg.Level; res.Time = msg.Time; res.MethodName = msg.MethodName; res.ProcessName = msg.ProcessName; res.Text = msg.Text; return(res); }