[英]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.