Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 /// <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);
     }
 }
Beispiel #3
0
        /// <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);
        }