Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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
Google cloud platform 我们可以将StackDriver日志记录安排为导出日志吗?_Google Cloud Platform_Stackdriver_Google Cloud Stackdriver - Fatal编程技术网

Google cloud platform 我们可以将StackDriver日志记录安排为导出日志吗?

Google cloud platform 我们可以将StackDriver日志记录安排为导出日志吗?,google-cloud-platform,stackdriver,google-cloud-stackdriver,Google Cloud Platform,Stackdriver,Google Cloud Stackdriver,我是新手,因此StackDriver将数据访问审核日志存储30天。在同一页中也提到,日志条目的大小限制为100KB 我知道,日志可以使用多种语言导出(我们更喜欢Python) 我有两个与导出日志相关的问题: StackDriver中是否有任何方法可以安排类似于任务或cronjob的任务,在固定的时间间隔后,自动将日志导出到Google云存储中 大于100KB的日志条目会发生什么情况。我想它们被截断了。我的假设正确吗?如果是,是否有任何方法可以导出/查看完整(根本不是截断的)日志条目 StackD

我是新手,因此StackDriver将数据访问审核日志存储30天。在同一页中也提到,日志条目的大小限制为100KB
我知道,日志可以使用多种语言导出(我们更喜欢Python)
我有两个与导出日志相关的问题:

  • StackDriver中是否有任何方法可以安排类似于任务或cronjob的任务,在固定的时间间隔后,自动将日志导出到Google云存储中
  • 大于100KB的日志条目会发生什么情况。我想它们被截断了。我的假设正确吗?如果是,是否有任何方法可以导出/查看完整(根本不是截断的)日志条目
  • StackDriver中有没有办法安排类似于 任务或cronjob,在Google云中不断导出日志 在固定时间间隔后自动存储

    Stackdriver支持通过
    接收器导出日志数据。没有可以设置的时间表,因为所有内容都是自动的。基本上,数据会尽快导出
    ,您无法控制每个接收器的导出量或导出之间的延迟。我从未发现这是一个问题。根据设计,日志记录不能用作实时系统。最接近的是下沉到PubSub,这有几秒钟的延迟(根据我的经验)

    从Stackdriver导出数据有两种方法:

  • 创建导出接收器。支持的目标是BigQuery、云存储和PubSub。日志条目将自动写入目标。然后可以使用工具处理导出的条目。这是推荐的方法
  • 用Python、Java等编写您自己的代码,以读取日志条目并对其执行所需操作。日程安排由你决定。此方法是手动的,需要您管理日程和目的地
  • 大于100KB的日志条目会发生什么情况。我想 它们被截断了。我的假设正确吗?如果是,有什么办法吗 我们可以在其中导出/查看完整的(完全没有被截断) 日志条目

    超过条目最大大小的条目无法写入Stackdriver。尝试创建条目的API调用将失败,错误消息类似于(Python错误消息):


    这意味着过大的条目将被丢弃,除非编写器具有处理这种情况的逻辑。

    根据堆栈驱动程序日志记录的文档,整个过程是自动的。将接收器导出到google云存储比Bigquery和cloud sub/pub慢

    我最近在大查询中使用了导出接收器,如果您不想使用其他第三方应用程序进行日志分析,这比云发布/订阅要好。对于Bigquery接收器需要数据集,您希望将日志项存储在何处。我注意到sink在bigqeury数据集中基于时间戳创建bigquery表

    如果要查询时间戳分区表,请检查此链接

    对于计划的日志记录。。。也许可以看看Stackdriver的日志记录“接收器”功能。我们可以描绘一个接收器,这样当新的日志记录到达时,日志记录会在滚动的基础上自动外部化。这似乎消除了计划日志记录的需要。
    400 Log entry with size 113.7K exceeds maximum size of 110.0K