C# 关闭对继承我的配置的web作业的跟踪
我正在我的web应用程序(托管在Azure中)上启用跟踪。这是我添加到web.config文件中的内容:C# 关闭对继承我的配置的web作业的跟踪,c#,azure,web-config,trace,C#,Azure,Web Config,Trace,我正在我的web应用程序(托管在Azure中)上启用跟踪。这是我添加到web.config文件中的内容: <system.diagnostics> <trace autoflush="true" indentsize="4"> <listeners> <add name="file" type="System.Diagnostics.TextWriterTraceListener" initializeData="
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="file" type="System.Diagnostics.TextWriterTraceListener" initializeData="trace.log"/>
</listeners>
</trace>
<sources>
<source name="System.Net" tracemode="includehex" maxdatasize="1024">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.Cache">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.Http">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.Sockets">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.WebSockets">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
</sources>
<switches>
<add name="System.Net" value="Verbose"/>
<add name="System.Net.Cache" value="Verbose"/>
<add name="System.Net.Http" value="Verbose"/>
<add name="System.Net.Sockets" value="Verbose"/>
<add name="System.Net.WebSockets" value="Verbose"/>
</switches>
<sharedListeners>
<add name="System.Net"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="network.log"
/>
</sharedListeners>
</system.diagnostics>
我的应用程序还有6个在后台运行的web作业。这些作业都有自己的“app.config”文件附加到每个作业,但它们也从父web应用(web.config)继承设置。这意味着这6个web作业中的每一个都可以启用跟踪。但我不希望6个web作业启用跟踪。我只希望父web应用程序进程启用跟踪。有没有办法在我的6个web作业中禁用跟踪?是否有我可以添加到每个app.config文件中的标志或开关,用于关闭这些应用的跟踪?大概是这样的:
app.config:
<system.diagnostics>
<trace enabled="false">
</trace>
</system.diagnostics>
1.打开Web作业的
Web.config
文件
2.向
下的跟踪元素添加新属性writeToDiagnosticsTrace
,然后将writeToDiagnosticsTrace
设置为false
<system.web>
<trace writeToDiagnosticsTrace="true"/>
</system.web>
获取或设置一个值,该值指示是否将通过页跟踪发出的消息转发给类的实例
有关更多详细信息,请参阅此
此外,还可以关闭仪表板日志记录。您提到的那些附加blob容器是所有仪表板分析日志的存储
要禁用此功能,可以在程序中设置
config.DashboardConnectionString=null
。这将完全禁用所有仪表板日志记录。谢谢。我来试试。不幸的是,这似乎不起作用。web作业具有app.config
而不是web.config
。而且web作业不喜欢writeToDiagnosticsTrace=“true”
属性。当我添加此属性时,它们都出现了运行时错误。