Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
            // 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]);
                }
            }