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

时间:2018-08-06 21:31:01

标签: c# azure web-config tracing

我正在我的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 个答案:

答案 0 :(得分:1)

1。为您的webjobs打开let map: GraphQLMap = authPayloads let wsEndpointURL = URL(string: "ws://localhost:8080/subscriptions")! let endpointURL = URL(string: "http://localhost:8080/api")! let websocket = WebSocketTransport(request: URLRequest(url: wsEndpointURL), connectingPayload: map) let splitNetworkTransport = SplitNetworkTransport( httpNetworkTransport: HTTPNetworkTransport( url: endpointURL, configuration: configuration ), webSocketNetworkTransport: websocket ) return ApolloClient(networkTransport: splitNetworkTransport) 文件。

2。将新属性Web.config添加到writeToDiagnosticsTrace下的trace元素,然后将<system.web>设置为false。

writeToDiagnosticsTrace

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

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

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

要禁用此功能,可以在程序中设置<system.web> <trace writeToDiagnosticsTrace="true"/> </system.web> 。这将完全禁用所有仪表板日志记录。

相关问题