gpt4 book ai didi

c# - WCF 日志记录,设置最大文件大小?

转载 作者:可可西里 更新时间:2023-11-01 08:59:36 29 4
gpt4 key购买 nike

我正在使用 Microsoft 服务配置编辑器来设置诊断(WCF 日志记录),但我找不到任何方法来设置最大文件大小?

我找到了 MaxSizeOfMessageToLog 但它对文件大小没有任何作用?

编辑 1: 根据这个:http://msdn.microsoft.com/en-us/library/aa395205.aspxsharedListeners 级别应该有一个 maxFileSizeKB,但是当在添加标记中点击空格时,我无法键入 maxFileSizeKB?

编辑 2: 当添加 maxFileSizeKB 时,服务将不再启动,而是会出现以下异常:

“maxFileSizeKB”不是类型“System.Diagnostics.XmlWriterTraceListener”的有效配置属性。说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。异常详细信息:System.Configuration.ConfigurationErrorsException:“maxFileSizeKB”不是类型“System.Diagnostics.XmlWriterTraceListener”的有效配置属性。来源错误:在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

编辑 3 :

我必须下载 Circular TraceListener 示例并将其包含在我的项目中,没有内置的文件大小限制器。

我的配置现在看起来像这样:

<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="C:\My\MyRelease 0.31\Host\My.Host.Dev\web_messages.svclog"
type="Microsoft.Samples.ServiceModel.CircularTraceListener,CircularTraceListener"
name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp" maxFileSizeKB="1024">
<filter type="" />
</add>
<add initializeData="C:\My\MyRelease 0.31\Host\My.Host.Dev\web_tracelog.svclog"
type="Microsoft.Samples.ServiceModel.CircularTraceListener,CircularTraceListener"
name="ServiceModelTraceListener" traceOutputOptions="Timestamp" maxFileSizeKB="1024">
<filter type="" />
</add>
</sharedListeners>

这是限制消息日志文件而不是跟踪日志文件?

最佳答案

这是因为您提供的链接使用了自定义跟踪监听器(“Microsoft.ServiceModel.Samples.CircularTraceListener”),它具有“maxFileSizeKB”属性。

没有限制/滚动 svclog 文件的内置功能,因此您确实需要使用自定义跟踪监听器。您可以使用链接中使用的示例(在文章末尾阅读如何下载代码)。或者这里是another one这可能很有用。

关于c# - WCF 日志记录,设置最大文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10101351/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com