簡體   English   中英

禁用C#控制台應用程序中的跟蹤,包括第三方引用

[英]Disable tracing in C# Console Application including third party references

我們有一個C#控制台應用程序,它使用System.Management.Automation程序集中的類來觸發PowerShell。 PowerShell腳本引用第三方庫(使用執行的腳本中的Import-Module導入庫),該腳在PowerShell腳本中執行。 這個第三方庫始終使用Trace.WriteLine,我們希望阻止它輸出到控制台。

似乎沒有在app.config中設置全局標志來禁用所有跟蹤。

system.diagnostics元素設置為沒有偵聽器的源,沒有偵聽器的跟蹤,沒有開關但輸出仍然寫入控制台。 如何禁用所有跟蹤?

感謝@CodeCaster指針,實際上是第三方庫添加了監聽器,因此app.config設置無效。

在第三方庫加載后運行System.Diagnostics.Trace.Listeners.Clear()解決了問題,現在很好的干凈輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM