Bucket日志管理
更新时间:2023-09-18
应用场景 1. 创建BosClient。 2. 执行doesBucketExist()方法。
期望跟踪访问对 BOS 中某个Bucket的请求时可以对该 Bucket 开启访问日志功能
设置访问日志
本接口用来开启Bucket的访问日志并指定存放日志的Bucket和访问日志的文件前缀。访问日志的规则请参见日志命名规则和日志格式。
-
基本流程
- 创建BosClient。
- 执行 putBucketLogging()方法。
- 示例代码
const logInfo = {
targetBucket: 'targetBucket',
targetPrefix: 'targetPrefix',
};
client.putBucketLogging(<BucketName>,<logInfo>)
.then(function(response) {
if(response) {
console.log('Bucket exists');
}
else {
console.log('Bucket not exists');
}
})
.catch(function() {});
- 请求参数
参数 | 类型 | 含义 | 是否必填 |
---|---|---|---|
BucketName | string | 存储桶名称 | 是 |
logInfo | Record<{targetBuckett: string, targetPrefix: string}> | 日志配置信息 | 是 |
+targetBucket | string | 指定存放访问日志的Bucket | 是 |
+targetPrefix | string | 指定存放访问日志的Bucket | 否 |
获取访问日志配置
本接口用来获取某个Bucket的访问日志配置情况。
-
基本流程
- 创建BosClient。
- 执行 getBucketLogging()方法。
- 示例代码
client.getBucketLogging(<BucketName>)
.then(function(response) {
if(response) {
console.log('Bucket exists');
}
else {
console.log('Bucket not exists');
}
})
.catch(function() {});
删除访问日志
-
基本流程
- 创建BosClient。
- 执行 deleteBucketLogging()方法。
- 示例代码
client.deleteBucketLogging(<BucketName>)
.then(function(response) {
if(response) {
console.log('Bucket exists');
}
else {
console.log('Bucket not exists');
}
})
.catch(function() {});