簡體   English   中英

如何防止在事件日志中截斷服務異常

[英]How to prevent truncation of service exception in event log

我們有ac #windows服務失敗,導致將錯誤日志消息寫入Windows事件日志。 錯誤消息包含異常信息,但它被截斷,阻止我們查看關鍵信息。

我們如何增加寫入日志消息的數據,以便我們可以看到異常的完整堆棧跟蹤?

這是我們目前在事件查看器中看到的內容。

<EventData>
    <Data>Service cannot be started. System.ArgumentException: Keyword not supported: 'port'. 
 at System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) 
 at System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) 
 at System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) 
 at System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous) 
 at System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey key, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) at System.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey key) at System.Data.SqlClient.SqlConnection.set_ConnectionString(String value) 
 at System.Data.Entity.Infrastructure.Interception.DbConnectionDispatcher.<SetConnectionString>b__1a(DbConnection t...</Data> 
    </EventData>
</Event>

請注意,堆棧跟蹤的末尾被截斷為“...”。

您無法增加事件日志消息大小,如果您嘗試編寫更長的消息,則應該獲得異常。

MSDN說,如果您嘗試將消息記錄的時間超過31,839字節的最大限制(在Windows Vista之前的Windows操作系統上為32,766字節),則拋出ArgumentException

暫無
暫無

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

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