Esempio n. 1
0
        //-------------------------------------------------
        // Enable diagnostic logs
        //-------------------------------------------------

        public void EnableDiagnosticLogs()
        {
            var connectionString = Constants.connectionString;

            // <Snippet_EnableDiagnosticLogs>
            QueueServiceClient queueServiceClient = new QueueServiceClient(connectionString);

            QueueServiceProperties serviceProperties = queueServiceClient.GetProperties().Value;

            serviceProperties.Logging.Delete = true;

            QueueRetentionPolicy retentionPolicy = new QueueRetentionPolicy();

            retentionPolicy.Enabled = true;
            retentionPolicy.Days    = 2;
            serviceProperties.Logging.RetentionPolicy = retentionPolicy;

            serviceProperties.HourMetrics   = null;
            serviceProperties.MinuteMetrics = null;
            serviceProperties.Cors          = null;

            queueServiceClient.SetProperties(serviceProperties);

            // </Snippet_EnableDiagnosticLogs>

            Console.WriteLine("Diagnostic logs are now enabled");
        }
Esempio n. 2
0
 internal QueueMetrics(string version, bool enabled, bool?includeApis, QueueRetentionPolicy retentionPolicy)
 {
     Version         = version;
     Enabled         = enabled;
     IncludeApis     = includeApis;
     RetentionPolicy = retentionPolicy;
 }
Esempio n. 3
0
        //-------------------------------------------------
        // Update log retention period
        //-------------------------------------------------

        public void UpdateLogRetentionPeriod()
        {
            var connectionString = Constants.connectionString;

            // <Snippet_ViewRetentionPeriod>
            BlobServiceClient  blobServiceClient  = new BlobServiceClient(connectionString);
            QueueServiceClient queueServiceClient = new QueueServiceClient(connectionString);

            BlobServiceProperties  blobServiceProperties  = blobServiceClient.GetProperties().Value;
            QueueServiceProperties queueServiceProperties = queueServiceClient.GetProperties().Value;

            Console.WriteLine("Retention period for logs from the blob service is: " +
                              blobServiceProperties.Logging.RetentionPolicy.Days.ToString());

            Console.WriteLine("Retention period for logs from the queue service is: " +
                              queueServiceProperties.Logging.RetentionPolicy.Days.ToString());
            // </Snippet_ViewRetentionPeriod>

            // <Snippet_ModifyRetentionPeriod>
            BlobRetentionPolicy blobRetentionPolicy = new BlobRetentionPolicy();

            blobRetentionPolicy.Enabled = true;
            blobRetentionPolicy.Days    = 4;

            QueueRetentionPolicy queueRetentionPolicy = new QueueRetentionPolicy();

            queueRetentionPolicy.Enabled = true;
            queueRetentionPolicy.Days    = 4;

            blobServiceProperties.Logging.RetentionPolicy = blobRetentionPolicy;
            blobServiceProperties.Cors = null;

            queueServiceProperties.Logging.RetentionPolicy = queueRetentionPolicy;
            queueServiceProperties.Cors = null;

            blobServiceClient.SetProperties(blobServiceProperties);
            queueServiceClient.SetProperties(queueServiceProperties);

            Console.WriteLine("Retention policy for blobs and queues is updated");
            // </Snippet_ModifyRetentionPeriod>
        }