【问题标题】:Email WCF traces to me通过电子邮件将 WCF 跟踪信息发送给我
【发布时间】:2014-03-05 05:54:12
【问题描述】:

所以我最近想出了如何打开 WCF 跟踪,它会在我的服务器上创建一个 svclog 文件,这太棒了。但我遇到的问题是我无法直接访问我正在处理我的 Web 服务的服务器,所以每次我需要查看跟踪文件时,我都必须让我办公室的其他人登录服务器对我来说,我必须将跟踪文件上传到云服务器,因为它通常太大而无法通过电子邮件发送,然后需要经过数周的请求才能找到我想要分析的内容。

长话短说,我想知道是否有一种方法可以让我通过跟踪记录向自己发送一封电子邮件,记录每条存储的跟踪信息?

【问题讨论】:

  • 我不能肯定地说它不能完成,但我也不是 100% 肯定它是最好的解决方案。您可能正在为大量电子邮件设置自己(甚至可能使服务器超载)。为什么不要求您的系统管理员对服务器和日志文件所在的文件夹进行只读访问?
  • 另一个想法是看看他们是否可以设置一个批处理作业,每隔 x 周期将跟踪日志上传到云服务器,这样你总是有(相对地,取决于频率) 最新日志可用。
  • 蒂姆,感谢您的回复。我并不十分担心电子邮件负载,因为我们已经在其他地方做了很多类似的警报服务,但不是为了追踪,尽管我明白你的意思。不幸的是,请求访问这里的服务器的选项比买房子更复杂。据说自从我 2 年前开始在这里工作以来,我就一直在审批过程中,我预计不会很快有任何事情发生。你提到的第二个选项可能就是我最终会做的事情。

标签: wcf trace


【解决方案1】:

答案似乎是“否”,无法使用 svclog 通过电子邮件发送跟踪。还有其他方法可以实现相同的目标。

【讨论】:

    【解决方案2】:

    您可以设置自定义跟踪侦听器以登录到数据库或电子邮件。 Log4NetNlog 已经内置了一些。由于 Nlog 具有新的功能支持,我两者都使用过,并且更喜欢 NLog 而不是 Log4net。

    如果您想从头开始创建自己的。查看 this 伙计们的解决方案,了解如何操作的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-05
      • 1970-01-01
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      相关资源
      最近更新 更多