如何从代码而不是应用程序配置文件启用WCF消息日志记录

如何从代码而不是应用程序配置文件启用WCF消息日志记录,wcf,debugging,logging,Wcf,Debugging,Logging,我正在使用WCF在两个进程之间进行通信。默认情况下,当出现一些不太有用的错误时,这会产生非常模糊和简单的错误消息 在上,我发现了如何启用更详细的日志记录。不幸的是,这似乎相当静态。我想从代码中执行和配置此操作(保留10个“旧”文件,指定应用程序启动时存储日志文件的路径…),但到目前为止,我还没有找到任何合适的示例 甚至有可能从代码中实现这一点吗?有人能给我一些建议,告诉我该怎么做和做什么吗?我认为这是不可能的。消息日志记录基于System.ServiceModel.Diagnostics命名空间

我正在使用WCF在两个进程之间进行通信。默认情况下,当出现一些不太有用的错误时,这会产生非常模糊和简单的错误消息

在上,我发现了如何启用更详细的日志记录。不幸的是,这似乎相当静态。我想从代码中执行和配置此操作(保留10个“旧”文件,指定应用程序启动时存储日志文件的路径…),但到目前为止,我还没有找到任何合适的示例


甚至有可能从代码中实现这一点吗?有人能给我一些建议,告诉我该怎么做和做什么吗?

我认为这是不可能的。消息日志记录基于System.ServiceModel.Diagnostics命名空间中的静态MessageLogger类。这个类是内部的,它是在ServiceHostBase的私有OnBeginOpen方法中初始化的(从配置文件)。

这太糟糕了。我正在使用两个独立的桌面应用程序,唯一能够真正实现详细日志记录的方法是自己从代码中完成。