1

因此,我正在使用 Google Cloud Vision API 制作一个 java 应用程序,该方法将许多 DEBUG 日志返回到我的控制台。我想禁用它们,但我不知道如何。我得到这个输出https://pastebin.com/gVVJprhV

这是我的代码

public String googleapi(String image) throws IOException, Exception {

        List<AnnotateImageRequest> requests = new ArrayList<>();

        ByteString imgBytes = ByteString.readFrom(new FileInputStream(image));

        Image img = Image.newBuilder().setContent(imgBytes).build();
        Feature feat = Feature.newBuilder().setType(Type.TEXT_DETECTION).build();
        AnnotateImageRequest request =
                AnnotateImageRequest.newBuilder().addFeatures(feat).setImage(img).build();
        requests.add(request);

        String question = null;

        try (ImageAnnotatorClient client = ImageAnnotatorClient.create()) {
            BatchAnnotateImagesResponse response = client.batchAnnotateImages(requests);
            List<AnnotateImageResponse> responses = response.getResponsesList();

            for (AnnotateImageResponse res : responses) {
                if (res.hasError()) {
                    //System.out.printf("Error: %s\n", res.getError().getMessage());
                    System.out.println("Se ta bom, n mexas");
                    return null;
                }

                EntityAnnotation annotation = res.getTextAnnotations(0);
                question = annotation.getDescription();
                question = question.replaceAll("\n", " ");
            }

        }
        return question;
    }

我不知道为什么它会抛出所有这些调试,但我想禁用它。提前致谢。

4

1 回答 1

0

您可以在 Stackdriver 中为您的应用实例创建排除过滤器以过滤掉“调试”日志。Stackdriver 保存各种日志,分为严重、错误、警告、信息和调试。如果您不想要调试日志,可以将它们排除在外,这样就不会创建它们。您还可以选择设置百分比,以便排除选定的百分比。该文档提供了有关如何为日志创建排除过滤器的说明 [1]。

[1] https://cloud.google.com/logging/docs/exclusions#exclusion-filters

于 2018-05-04T20:40:29.390 回答