This topic has not yet been rated - Rate this topic

DirectoriesBufferConfiguration.DataSources Property

Gets a list of configured directories for file-based logs.

Namespace: Microsoft.WindowsAzure.Diagnostics
Assembly: Microsoft.WindowsAzure.Diagnostics (in Microsoft.WindowsAzure.Diagnostics.dll)
'Usage
Dim instance As DirectoriesBufferConfiguration
Dim value As IList(Of DirectoryConfiguration)

value = instance.DataSources

public IList<DirectoryConfiguration> DataSources { get; }
/** @property */
public IList<DirectoryConfiguration> get_DataSources ()

public function get DataSources () : IList<DirectoryConfiguration>

Property Value

Type: System.Collections.Generic.IList

Returns IList.

The DataSources collection stores the list of DirectoryConfiguration objects for each file-based logging directory. This property is used when retrieving or adding a DirectoryConfiguration object to Directories for your diagnostic monitor configuration, as Directories is of type DirectoriesBufferConfiguration.

Example

The following code snippet creates a new DirectoryConfiguration object and adds the specified configuration to a DiagnosticMonitorConfiguration object:

// Get the default initial configuration for DiagnosticMonitor.
DiagnosticMonitorConfiguration diagnosticConfiguration = DiagnosticMonitor.GetDefaultInitialConfiguration();

// Create a new DirectoryConfiguration object.
DirectoryConfiguration directoryConfiguration = new DirectoryConfiguration();

// Add the name for the blob container in Windows Azure storage.
directoryConfiguration.Container = "wad-custom-logs";

// Add the directory size quota for the blob container.
directoryConfiguration.DirectoryQuotaInMB = 1024;

// Add the log path in the role using RoleEnvironment.GetLocalResource().
directoryConfiguration.Path = RoleEnvironment.GetLocalResource("MyCustomLogs").RootPath;

// Add the directoryConfiguration to the Directories collection.
diagnosticConfiguration.Directories.DataSources.Add(directoryConfiguration);

The following snippet from a ServiceConfiguration.cscfg file defines the MyCustomLogs directory.

<LocalResources>
    <LocalStorage name="MyCustomLogs" sizeInMB="8192" cleanOnRoleRecycle="false"/>
</LocalResources>

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Development Platforms

Windows Vista, Windows 7 and Windows Server 2008

Target Platforms

Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ