代码之家  ›  专栏  ›  技术社区  ›  Matt Spinks

关闭对继承我的配置的Web作业的跟踪

  •  0
  • Matt Spinks  · 技术社区  · 6 年前

    我正在我的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个在后台运行的网络作业。这些作业都有自己的“app.config”文件附加到每个作业上,但它们还从父Web应用程序(web.config)继承设置。这意味着这6个Web作业中的每一个都支持跟踪。但我不希望6个Web作业启用跟踪。我只希望父Web应用程序进程启用跟踪。有没有办法在我的6个网络作业中禁用跟踪?是否有一个标志或开关可以添加到每个app.config文件中,以关闭对这些单独应用程序的跟踪?像这样:

    应用程序配置:

      <system.diagnostics>
        <trace enabled="false">
        </trace>
      </system.diagnostics>
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Joey Cai    6 年前

    1.打开 Web.config Web作业的文件。

    2.添加新属性 writeToDiagnosticsTrace 到下面的微量元素 <system.web> ,然后设置 写入诊断策略 错误。

    <system.web>
          <trace writeToDiagnosticsTrace="true"/>
    </system.web>
    

    这个 writeToDiagnosticsTrace 获取或设置一个值,该值指示是否将通过页跟踪发出的消息转发到 Trace 班级。

    有关更多详细信息,请参阅 article .

    此外,您还可以关闭仪表板日志记录。您提到的其他Blob容器是所有仪表板分析日志的存储。

    要禁用它,可以设置 config.DashboardConnectionString=null 在程序中。这将完全禁用所有仪表板日志记录。