【问题标题】:AWS describeLogGroups() does not return the log groupsAWS describeLogGroups() 不返回日志组
【发布时间】:2016-02-21 04:46:37
【问题描述】:

AWS describeLogGroups() 不返回日志组。有没有人遇到过这个?如果是,你是如何克服的?这是代码...

import java.util.List;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
import com.amazonaws.services.logs.AWSLogsClient;
import com.amazonaws.services.logs.model.DescribeLogGroupsResult;
import com.amazonaws.services.logs.model.LogGroup;

public class MyAWSLogGroups {

  public static void main(String[] args) {

    AWSCredentials credentials = new ProfileCredentialsProvider().getCredentials();
    AWSLogsClient client = new AWSLogsClient(credentials);

    DescribeLogGroupsResult logGroupsResult = client.describeLogGroups();
    List<LogGroup> logGroups = logGroupsResult.getLogGroups();

    // why does logGroups.size() return 0 ?
    System.out.println("=> Number of Log Groups: " + logGroups.size()); 

    for (LogGroup lg : logGroups) {
      String logGroupName = lg.getLogGroupName();
      System.out.println(logGroupName);
    }

  }

}

此 AWS CLI 显示日志组 ...

$ aws logs describe-log-groups

【问题讨论】:

    标签: java amazon-web-services aws-sdk amazon-cloudwatch


    【解决方案1】:

    我知道这有点晚了,但我自己也遇到了这个问题。您的 Cloudfront 日志是否位于美国东部以外的区域?

    我们在美国西部。 Java SKD defaults to us-east-1 但您可能在不久前设置了客户端默认区域。

    在您的客户端上使用 configureRegion 继承方法来设置您的位置区域。从区域class documentation 获取您的区域枚举。

    对我来说,解决方案是这样的(使用上面的示例代码):

    import java.util.List;
    import com.amazonaws.auth.AWSCredentials;
    import com.amazonaws.auth.profile.ProfileCredentialsProvider;
    import com.amazonaws.services.logs.AWSLogsClient;
    import com.amazonaws.services.logs.model.DescribeLogGroupsResult;
    import com.amazonaws.services.logs.model.LogGroup;
    import com.amazonaws.regions.Regions;
    
    public class MyAWSLogGroups {
    
      public static void main(String[] args) {
    
        AWSCredentials credentials = new ProfileCredentialsProvider().getCredentials();
        AWSLogsClient client = new AWSLogsClient(credentials);
        client.configureRegion(Regions.US_WEST_2);
    
        DescribeLogGroupsResult logGroupsResult = client.describeLogGroups();
        List<LogGroup> logGroups = logGroupsResult.getLogGroups();
    
        // why does logGroups.size() return 0 ?
        System.out.println("=> Number of Log Groups: " + logGroups.size()); 
    
        for (LogGroup lg : logGroups) {
          String logGroupName = lg.getLogGroupName();
          System.out.println(logGroupName);
        }
    
      }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2020-10-04
      • 2023-01-22
      • 2021-10-12
      • 2020-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      相关资源
      最近更新 更多