Пример #1
0
        private static void SendLogsFromDatabase(CloudBlobDirectory databaseDirectory, serverStateDictionary serverState, OMSIngestionApi oms)
        {
            s_consoleTracer.TraceEvent(TraceEventType.Information, 0, "Processing audit logs for database: {0}", databaseDirectory.Prefix);

            try
            {
                string databaseName = new DirectoryInfo(databaseDirectory.Prefix).Name;
                IEnumerable <CloudBlobDirectory> subfolders = GetSubDirectories(databaseName, databaseDirectory, serverState);

                foreach (var subfolder in subfolders)
                {
                    SendLogsFromSubfolder(subfolder, serverState[databaseName], oms);
                }

                s_consoleTracer.TraceEvent(TraceEventType.Information, 0, "Done processing audit logs for database: {0}", databaseDirectory.Prefix);
            }
            catch (Exception e)
            {
                s_consoleTracer.TraceEvent(TraceEventType.Information, 0, "Failed processing audit logs for database: {0}. Reason: {1}", databaseDirectory.Prefix, e);
                UpdateFailuresLog(databaseDirectory.Prefix, e);
            }
        }
Пример #2
0
        private static void SendLogsFromDatabase(CloudBlobDirectory databaseDirectory, serverStateDictionary serverState, OMSIngestionApi oms)
        {
            string databaseName = new DirectoryInfo(databaseDirectory.Prefix).Name;
            IEnumerable <CloudBlobDirectory> subfolders = GetSubDirectories(databaseName, databaseDirectory, serverState);

            foreach (var subfolder in subfolders)
            {
                SendLogsFromSubfolder(subfolder, serverState[databaseName], oms);
            }
        }