Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么谷歌提供这么多的客户端库?Stackdriver日志记录应该使用哪个?_Java_Google Cloud Platform_Stackdriver_Google Cloud Stackdriver - Fatal编程技术网

Java 为什么谷歌提供这么多的客户端库?Stackdriver日志记录应该使用哪个?

Java 为什么谷歌提供这么多的客户端库?Stackdriver日志记录应该使用哪个?,java,google-cloud-platform,stackdriver,google-cloud-stackdriver,Java,Google Cloud Platform,Stackdriver,Google Cloud Stackdriver,我正试图将日志发送到Stackdriver,但我对两个依赖项的选择感到有点困惑- 谷歌云推荐0.35.0-alpha版本 建议我安装谷歌云日志1.14.0版 在谷歌上搜索“我想使用谷歌api服务日志记录版本v2-rev577-1.23.0” 谷歌API的底层通信机制在这两者之间是否有所不同 以下哪一项功能最全面,最不可能被弃用,并且可以继续维护?为什么会有这么多?谷歌云提供了两种客户端库: 直接导出RESTAPI的自动生成库。这些被称为“谷歌API客户端库”。它们的优点是,它们完全详细地涵盖了每

我正试图将日志发送到Stackdriver,但我对两个依赖项的选择感到有点困惑-

谷歌云推荐0.35.0-alpha版本

建议我安装谷歌云日志1.14.0版

在谷歌上搜索“我想使用谷歌api服务日志记录版本v2-rev577-1.23.0”

谷歌API的底层通信机制在这两者之间是否有所不同


以下哪一项功能最全面,最不可能被弃用,并且可以继续维护?为什么会有这么多?

谷歌云提供了两种客户端库:

  • 直接导出RESTAPI的自动生成库。这些被称为“谷歌API客户端库”。它们的优点是,它们完全详细地涵盖了每种语言中的每种API

    对于Java,它们位于
    com.google.api
    中。这是您在搜索LogEntryOperation时发现的内容

  • 手工制作的图书馆,旨在更“自然”。这些被称为“谷歌云API”。这些工具更易于使用,并且更符合语言的使用方式。但是,它们可用于较少的API/语言组合,并且并不总是涵盖100%的API

    对于Java,它们位于
    com.google.cloud
    中。这是我们的医生推荐的
    google cloud
    是所有可用库的一个方便包,包括特定于日志的
    google cloud logging

  • 日志库就是一个很好的例子。当实际的RESTAPI公开资源时,自动生成的API只是创建一个盲目复制资源的类


    相比之下,手动创建的API有一个更简洁的命名类。此外,手动创建的API提供了更好的静态构造函数和生成器,并更合理地命名了
    first()
    last()
    方法。

    谢谢。期望所有这些都能得到合理、快速和彻底的维护,这是合理的吗?还是手动创建的API在功能上落后了呢?手动创建的API在更新方面相当不错,但并不完美。如果您使用alpha或beta特性,您很可能会发现未实现的位。当然是这样,所以您可以自己提供新功能;)团队在GitHub问题上也非常积极。@David关于?这些不是其他云产品的客户端库。它们是GAE中功能的库。它们进展缓慢,但这是因为GAE不再像以前那样添加新功能,而不是因为它们过时了。