[ https://issues.apache.org/activemq/browse/AMQ-974?page=all ]
james strachan reassigned AMQ-974: ---------------------------------- Assignee: james strachan > .Net client needs centralised trace facility > -------------------------------------------- > > Key: AMQ-974 > URL: https://issues.apache.org/activemq/browse/AMQ-974 > Project: ActiveMQ > Issue Type: New Feature > Components: NMS (C# client) > Affects Versions: 4.0.2 > Environment: Windows > Reporter: Rob Lugt > Assigned To: james strachan > Attachments: amq974-patch.txt, ITrace.cs, Tracer.cs > > > There are several classes within activemq-dotnet which need to write > log/trace information. This data is currently written to an ad-hoc mixture > of the Console and System.Diagnostics.Trace. > Neither of these detinations are suitable because System.Diagnostics.Trace is > not fully supported in the .Net compact framework and the Console is > unsuitable for severl reasons - not least of which is that output is > discarded in a Windows (i.e. non-console) application. > There are two possible solutions to this problem > 1) adopt log4net as the strategic logging/tracing platform > 2) write our own Tracing interface which can be controlled at run-time to > make use of any logging mechanism. > Log4net is an attractive proposition because it is powerful, full-featured, > reliable and is also an Apache incubator project. However, there is a strong > desire to keep activemq-dotnet as clear as possible from any external > dependencies. So far this has been successfull and as there is an > alternative solution perhaps we should not create a dependency now. > Creating a custom Tracing interface is attractive because it is stand-alone > and allows the client application to plug-in whichever trace mechanism it > requires. There don't seem to be many down sides to this solution, so I'll > post a sample impementation shortly. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/activemq/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira