首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测井设计方法

测井设计方法
EN

Stack Overflow用户
提问于 2013-03-13 11:55:39
回答 1查看 209关注 0票数 0

伐木对我来说一直是个噩梦!现在,我必须为代理系统再次实现它。在这个代理应用程序中,有些系统要求代理系统调用其他一些服务。我要记录的是

  • 请求时间
  • 请求者IP
  • 请求参数作为XML
  • 请求的服务名称
  • 请求服务方法
  • 响应时间
  • 响应数据为XML
  • 响应消息(如果出现任何异常,它将作为消息记录)

我考虑在我的方法中附加两行:

代码语言:javascript
复制
// 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));

我还想记录嵌套的事务。

假设事务包含请求和响应。事务可能包含许多其他内部事务。当我收到一个请求时,我应该注册一个事务,然后为它插入一个请求,稍后,当收到响应时,我应该更新事务响应。请注意,我试图存储请求和响应关系,以更好地跟踪。

如何安全地将此日志过程添加到方法中?我想限制开发人员在所有方法中实现这个日志系统,有些东西,比如接口或方法主体的继承是必需的。我能用属性来做这个吗?那怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-19 11:18:28

为什么要重新发明方向盘,您可以使用nlog或microsoft模式和实践日志库;有人已经在这里详细回答了这个问题,What are the guidelines for designing an application-wide logging system?

我经常使用logstash,但您的工作似乎是c#密集型工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15384629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档