我正在我的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>
答案 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>
。这将完全禁用所有仪表板日志记录。