CircularTraceListener是否不限制跟踪程序,仅限制消息日志? [英] CircularTraceListener is not limiting the tracer, only the messagelog?

查看:70
本文介绍了CircularTraceListener是否不限制跟踪程序,仅限制消息日志?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要实现 CircularTraceListener在生产环境中 环境   因为 跟踪文件变大(快速).

I needed to implement a CircularTraceListener in a production environment because the tracer file become to large(fast).

我实现了这个:  http://msdn.microsoft.com/en-us/library/aa395205.aspx   这就是我的webconfig的样子:

I implemented this : http://msdn.microsoft.com/en-us/library/aa395205.aspx and this is how my webconfig looks like :

  <system.diagnostics>
    <sources>
      <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing">
        <listeners>
          <add name="ServiceModelMessageLoggingListener"/>
        </listeners>
      </source>
      <source name="System.ServiceModel" switchValue="Warning,ActivityTracing"
        propagateActivity="false">
        <listeners>
          <add name="ServiceModelTraceListener"/>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add initializeData="D:\WCFlogs\web_messages.svclog"
        type="Microsoft.Samples.ServiceModel.CircularTraceListener,CircularTraceListener"
        name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp" maxFileSizeKB="100">
        <filter type="" />
      </add>
      <add initializeData="D:\WCFlogs\web_tracelog.svclog"
        type="Microsoft.Samples.ServiceModel.CircularTraceListener,CircularTraceListener"
        name="ServiceModelTraceListener" traceOutputOptions="Timestamp" maxFileSizeKB="100">
        <filter type="" />
      </add>
    </sharedListeners>
    <trace autoflush="true" />
  </system.diagnostics>

<diagnostics wmiProviderEnabled="true" performanceCounters="ServiceOnly">
      <messageLogging logMalformedMessages="false" logMessagesAtServiceLevel="false"
        logMessagesAtTransportLevel="true" />
    </diagnostics>

messageLog将创建两个要切换的文件,最大长度为102 kb,但是traceLog仅将创建一个traceLog文件,并且此处似乎没有最大文件大小?

The messageLog will create two files to switch and it will be max 102 kb, the traceLog however will only create one traceLog file and there seems to be no max filesize here?

为什么?

我还注意到有时WCF在没有此自定义

I have also notice that sometimes WCF creates multiple message and trace logs without this custom CircularTraceListener, why? Is it possible without a custom listener to state how big each file should be?

BestRegards

推荐答案

您好,我在您的配置中找不到任何问题.但是我不知道循环跟踪示例的工作方式.尝试使用默认的跟踪侦听器,看看是否有相同的问题.默认侦听器应遵循几个max ***设置,例如 作为maxMessagesToLog.您可以参考 http://msdn.microsoft.com/zh-cn/library/aa702726.aspx 以获得建议的跟踪设置列表.
Hello, I can't find any problems in your configuration. But I don't know how the circular tracing sample works. Try to use the default trace listener and see if you have the same problem. The default listener should respect several max*** settings, such as maxMessagesToLog. You can refer to http://msdn.microsoft.com/en-us/library/aa702726.aspx for a list of recommended trace settings.


这篇关于CircularTraceListener是否不限制跟踪程序,仅限制消息日志?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆