伐木对我来说一直是个噩梦!现在,我必须为代理系统再次实现它。在这个代理应用程序中,有些系统要求代理系统调用其他一些服务。我要记录的是
我考虑在我的方法中附加两行:
// Log Request
Task.Factory.StartNew(() => Logger.Log(RequestParameters.ToXML(),Assembly.GetCallingAssembly().FullName, MethodBase.GetCurrentMethod().Name, DateTime.Now));
// Invoke requested service and get response
// Log Response
Task.Factory.StartNew(() => Logger.Log(Response.ToXML(), DateTime.Now));我还想记录嵌套的事务。
假设事务包含请求和响应。事务可能包含许多其他内部事务。当我收到一个请求时,我应该注册一个事务,然后为它插入一个请求,稍后,当收到响应时,我应该更新事务响应。请注意,我试图存储请求和响应关系,以更好地跟踪。
如何安全地将此日志过程添加到方法中?我想限制开发人员在所有方法中实现这个日志系统,有些东西,比如接口或方法主体的继承是必需的。我能用属性来做这个吗?那怎么做?
发布于 2013-08-19 11:18:28
为什么要重新发明方向盘,您可以使用nlog或microsoft模式和实践日志库;有人已经在这里详细回答了这个问题,What are the guidelines for designing an application-wide logging system?。
我经常使用logstash,但您的工作似乎是c#密集型工作。
https://stackoverflow.com/questions/15384629
复制相似问题