O registro de acesso do Object Storage Service (OSS) captura informações detalhadas sobre as solicitações aos seus buckets. Após você ative o registro em um bucket de source, o OSS gera e entrega automaticamente arquivos de log a cada hora em um bucket de destino especificado, seguindo uma convenção de nomenclatura predefinida.
Ative o armazenamento de logs
O código a seguir exemplifica como ative o armazenamento de logs.
const OSS = require('ali-oss')
const client = new OSS({
// Set region to the region where the bucket is located. For example, for China (Hangzhou), set region to oss-cn-hangzhou.
region: 'yourregion',
// Obtain access credentials from environment variables. Before running this code sample, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are set.
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
authorizationV4: true,
// Set bucket to the name of your bucket.
bucket: 'yourbucketname'
});
async function putBucketLogging () {
try {
const result = await client.putBucketLogging('bucket-name', 'logs/');
console.log(result)
} catch (e) {
console.log(e)
}
}
putBucketLogging();
Visualize a configuração de armazenamento de logs
O exemplo de código a seguir demonstra como visualize a configuração de armazenamento de logs.
const OSS = require('ali-oss')
const client = new OSS({
// Set region to the region where the bucket is located. For example, for China (Hangzhou), set region to oss-cn-hangzhou.
region: 'yourregion',
// Obtain access credentials from environment variables. Before running this code sample, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are set.
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
authorizationV4: true,
// Set bucket to the name of your bucket.
bucket: 'yourbucketname'
});
async function getBucketLogging() {
try {
const result = await client.getBucketLogging('bucket-name');
console.log(result);
} catch (e) {
console.log(e);
}
}
getBucketLogging();
Desativar o armazenamento de logs
O código a seguir exemplifica como desativar o recurso de armazenamento de logs.
const OSS = require('ali-oss')
const client = new OSS({
// Set region to the region where the bucket is located. For example, for China (Hangzhou), set region to oss-cn-hangzhou.
region: 'yourregion',
// Obtain access credentials from environment variables. Before running this code sample, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are set.
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
authorizationV4: true,
// Set bucket to the name of your bucket.
bucket: 'yourbucketname'
});
async function deleteBucketLogging () {
try {
const result = await client.deleteBucketLogging('bucket-name');
console.log(result);
} catch (e) {
console.log(e);
}
}
deleteBucketLogging();
Referências
Para obter o código de exemplo completo sobre armazenamento de logs, consulte Exemplos no GitHub.
Para obter mais informações sobre a operação da API usada para ative o armazenamento de logs, consulte PutBucketLogging.
Para obter mais informações sobre a operação da API usada para visualize a configuração de armazenamento de logs, consulte GetBucketLogging.
Para obter mais informações sobre a operação da API usada para desativar o armazenamento de logs, consulte DeleteBucketLogging.