您可以开启存储空间(Bucket)的访问日志记录功能,开启后对于此存储空间的访问会被记录成日志文件,保存在指定的存储空间中。
日志文件的格式为:
<TargetPrefix><SourceBucket>-YYYY-mm-DD-HH-MM-SS-UniqueString
其中TargetPrefix
由用户指定。 更多关于访问日志的内容请参考访问日志存储。
开启 Bucket 日志
通过putBucketLogging
来开启日志功能:
let OSS = require('ali-oss')
let client = new OSS({
region: '<Your region>'
accessKeyId: '<Your AccessKeyId>',
accessKeySecret: '<Your AccessKeySecret>',
bucket: '<Your bucket name>'
});
async function putBucketLogging () {
try {
let result = await client.putBucketLogging('bucket-name', 'logs/');
console.log(result)
} catch (e) {
console.log(e)
}
}
putBucketLogging();
查看 Bucket 日志
通过getBucketLogging
来查看 Bucket 日志:
let OSS = require('ali-oss')
let client = new OSS({
region: '<Your region>'
accessKeyId: '<Your AccessKeyId>',
accessKeySecret: '<Your AccessKeySecret>',
bucket: '<Your bucket name>'
});
async function getBucketLogging() {
try {
let result = await client.getBucketLogging('bucket-name');
console.log(result);
} catch (e) {
console.log(e);
}
})
getBucketLogging();
关闭 Bucket 日志
通过deleteBucketLogging
来关闭 Bucket 日志:
let OSS = require('ali-oss')
let client = new OSS({
region: '<Your region>'
accessKeyId: '<Your AccessKeyId>',
accessKeySecret: '<Your AccessKeySecret>',
bucket: '<Your bucket name>'
});
async function deleteBucketLogging () {
try {
let result = await client.deleteBucketLogging('bucket-name');
console.log(result);
} catch (e) {
console.log(e);
}
deleteBucketLogging();