全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件 ET大脑
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
对象存储 OSS

设置访问日志

更新时间:2018-06-14 16:57:42

您可以开启存储空间的访问日志记录功能,开启后对于此存储空间的访问会被记录成日志文件,保存在指定的存储空间中。日志文件的格式为:

<TargetPrefix><SourceBucket>-YYYY-mm-DD-HH-MM-SS-UniqueString

更多关于访问日志的介绍,请参见开发指南中的设置访问日志记录

开启访问日志记录

以下代码用于开启存储空间的访问日志记录:

  1. // Endpoint以杭州为例,其它Region请按实际情况填写。
  2. String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
  3. // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
  4. String accessKeyId = "<yourAccessKeyId>";
  5. String accessKeySecret = "<yourAccessKeySecret>";
  6. // 创建OSSClient实例。
  7. OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
  8. SetBucketLoggingRequest request = new SetBucketLoggingRequest("<yourSourceBucketName>");
  9. // 设置存放日志文件的存储空间。
  10. request.setTargetBucket("<yourTargetBucketName>");
  11. // 设置日志文件存放的目录。
  12. request.setTargetPrefix("<yourTargetPrefix>");
  13. ossClient.setBucketLogging(request);
  14. // 关闭OSSClient。
  15. ossClient.shutdown();

查看访问日志设置

以下代码用于查看存储空间的访问日志设置:

  1. // Endpoint以杭州为例,其它Region请按实际情况填写。
  2. String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
  3. // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号
  4. String accessKeyId = "<yourAccessKeyId>";
  5. String accessKeySecret = "<yourAccessKeySecret>";
  6. // 创建OSSClient实例。
  7. OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
  8. BucketLoggingResult result = ossClient.getBucketLogging("<yourSourceBucketName>");
  9. System.out.println(result.getTargetBucket());
  10. System.out.println(result.getTargetPrefix());
  11. // 关闭OSSClient。
  12. ossClient.shutdown();

关闭访问日志记录

以下代码用于关闭存储空间的访问日志记录:

  1. // Endpoint以杭州为例,其它Region请按实际情况填写。
  2. String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
  3. // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
  4. String accessKeyId = "<yourAccessKeyId>";
  5. String accessKeySecret = "<yourAccessKeySecret>";
  6. // 创建OSSClient实例。
  7. OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
  8. SetBucketLoggingRequest request = new SetBucketLoggingRequest("<yourSourceBucketName>");
  9. request.setTargetBucket(null);
  10. request.setTargetPrefix(null);
  11. ossClient.setBucketLogging(request);
  12. // 关闭OSSClient。
  13. ossClient.shutdown();
本文导读目录