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); } }
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); } }