代码之家  ›  专栏  ›  技术社区  ›  Russell

已部署环境中的WCF诊断“LogentireMessage”保持打开状态

  •  0
  • Russell  · 技术社区  · 14 年前

    我公开了一个WCF服务(.net 3.5)。

    我正在使用诊断程序在需要时记录消息和活动。这是我的代码:

    以下定义了要记录的消息:

    <system.serviceModel>
        <diagnostics>
          <messageLogging
             logEntireMessage="true"
             logMalformedMessages="true"
             logMessagesAtServiceLevel="true"
             logMessagesAtTransportLevel="true"
             maxMessagesToLog="3000000"
             maxSizeOfMessageToLog="20000000"/>
        </diagnostics>
    </system.serviceModel>
    

    以下指定了登录的位置:

    <system.diagnostics>
        <trace autoflush="true" indentsize="4" />
        <sources>
          <!-- Source for tracing WCF activities. -->
          <source name="System.ServiceModel" switchValue="Information, ActivityTracing">
            <listeners>
              <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener"
                 initializeData="ActivityLog.svclog" />
            </listeners>
          </source>
    
    
          <!-- Source for tracing WCF messages (content). -->
          <source name="System.ServiceModel.MessageLogging">
            <listeners>
              <add name="messageListner" type="System.Diagnostics.XmlWriterTraceListener"
                initializeData="MessageLog.svclog" />
            </listeners>
          </source>
    
        </sources>
    </system.diagnostics>
    

    当我注释源时,它不会记录到文件中(显然)。

    我的问题是,我可以将诊断元素留在其中,还是应该将其注释掉(部署时它会影响性能/任何东西)?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Russell    14 年前