private static void LogDatabaseSlaEvent(AssistantBase assistant, DatabaseSlaEventType eventType, Exception exception = null) { string text = "Unknown"; string databaseName = "Unknown"; if (assistant != null) { databaseName = ((assistant.DatabaseInfo == null) ? "Unknown" : assistant.DatabaseInfo.DatabaseName); text = assistant.NonLocalizedName; } MailboxAssistantsSlaReportLogFactory.MailboxAssistantsDatabaseSlaLog mailboxAssistantsDatabaseSlaLog = MailboxAssistantsSlaReportLogFactory.GetLogInstance(text, SlaLogType.DatabaseSlaLog) as MailboxAssistantsSlaReportLogFactory.MailboxAssistantsDatabaseSlaLog; if (mailboxAssistantsDatabaseSlaLog != null) { mailboxAssistantsDatabaseSlaLog.LogDatabaseEvent(text, databaseName, eventType, exception); } }
// Token: 0x060005B6 RID: 1462 RVA: 0x0001BD60 File Offset: 0x00019F60 internal void LogDatabaseEvent(string assistantName, string databaseName, DatabaseSlaEventType eventType, Exception exception = null) { if (!base.ShouldLog()) { return; } LogRowFormatter logRowFormatter = new LogRowFormatter(base.LogSchema); logRowFormatter[1] = this.ServerName; logRowFormatter[2] = (assistantName ?? string.Empty); logRowFormatter[3] = (databaseName ?? string.Empty); logRowFormatter[4] = eventType.ToString(); logRowFormatter[5] = ((exception != null) ? exception.GetType().ToString() : string.Empty); logRowFormatter[6] = ((exception != null && exception.InnerException != null) ? exception.InnerException.GetType().ToString() : string.Empty); base.AppendLog(logRowFormatter); if (base.IsDebugTraceEnabled) { string message = string.Format("Assistant: {0}, Server: {1}, Database: {2}, Event: {3}, Exception: {4}", new object[] { assistantName, this.ServerName, databaseName ?? string.Empty, eventType, (exception != null) ? exception.Message : string.Empty }); base.SafeTraceDebug((long)this.GetHashCode(), message, new object[0]); } }