Here's a simple tracer implementation that will connect NMS to log4net.

In your client code, add the following line before making any NMS calls:

        Apache.NMS.Tracer.Trace = new MyTrace();

Here's the implementation of MyTrace:

// Configure log4net using the .config file
[assembly: log4net.Config.XmlConfigurator(Watch = true)]

public class MyTrace : Apache.NMS.ITrace
{
        internal static readonly log4net.ILog log;
        static MyTrace()
        {
                try
                {
                        log = log4net.LogManager.GetLogger(typeof(MyTrace));
                }
                catch
                {
                }
        }

        #region ITrace Members
        public void Debug(string message)
        {
                log.Debug(message);
        }

        public void Error(string message)
        {
                log.Error(message);
        }

        public void Fatal(object message)
        {
                log.Fatal(message);
        }

        public void Info(string message)
        {
                log.Info(message);
        }

        public void Warn(string message)
        {
                log.Warn(message);
        }

        public bool IsDebugEnabled
        {
                get { return log.IsDebugEnabled; }
        }

        public bool IsErrorEnabled
        {
                get { return log.IsErrorEnabled; }
        }

        public bool IsFatalEnabled
        {
                get { return log.IsFatalEnabled; }
        }

        public bool IsInfoEnabled
        {
                get { return log.IsInfoEnabled; }
        }

        public bool IsWarnEnabled
        {
                get { return log.IsWarnEnabled; }
        }

        #endregion
}


mkeenan wrote:
> 
> I'm still working on what I think is a thread issue in NMS.  I see there
> are Tracer statements in the code, but it doesn't look like there are any
> prepackaged providers of the ITrace interface.  It would be trivial to
> roll my own but I want to make sure that is the only option before I go
> down that road.
> 

-- 
View this message in context: 
http://www.nabble.com/Any-implementations-of-ITrace-available-in-Apache.NMS-tp20565265p20592436.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to