Enabling Bucket Logging

If you have any questions during development, post them on the Issues page of GitHub. For details about parameters and usage of each API, see the API Reference

You can call ObsClient.SetBucketLogging to enable bucket logging

The source bucket and target bucket of logging must be in the same region.

If the bucket is in the OBS Infrequent Access or Archive storage class, it cannot be used as the target bucket.

The Agency field indicates the name of the IAM agency for OBS created by the owner of the target bucket. For details about how to create an IAM agency, see the IAM User Guide.

Enabling Bucket Logging

Sample code:

// Create an instance of ObsClient.
ObsClient client = new ObsClient("*** Provide your Access Key ***", "*** Provide your Secret Key ***", "https://your-endpoint");
try
{
    // Set the source bucket logging.
    SetBucketLoggingRequest putrequest = new SetBucketLoggingRequest();
    putrequest.BucketName = "bucketname";
    putrequest.Configuration = new LoggingConfiguration();
    putrequest.Configuration.TargetBucketName = "targetbucketname";
    putrequest.Configuration.TargetPrefix = "access-log.";
    putrequest.Configuration.Agency= "your agency";
    SetBucketLoggingResponse putresponse = client.SetBucketLogging(putrequest);
    Console.WriteLine("Set bucket logging response: {0}", putresponse.StatusCode);
}
catch (ObsException ex)
{
    Console.WriteLine("ErrorCode: {0}", ex.ErrorCode);
    Console.WriteLine("ErrorMessage: {0}", ex.ErrorMessage);
}