C# 关闭对继承我的配置的web作业的跟踪

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="

我正在我的web应用程序(托管在Azure中)上启用跟踪。这是我添加到web.config文件中的内容:

  <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”
属性。当我添加此属性时,它们都出现了运行时错误。