跳到主要内容
版本:0.3.x

简介

本项目为信息同步而设计。具体来说,提供了不同的线程、进程、或主机之间的标准输出/标准错误(stdout/stderr)流同步。适用于以下场景:

用法
LineBuffer用在多线程场景下,且来自不同线程的信息(stdout)需要集中收集。
LineProcBuffer在主进程里使用syncstream.LineProcBuffer,并在子进程中使用syncstream.LineProcMirror:适用于在同一设备上不同子进程之间的信息同步。不同进程的stdout/stderr重定向到了syncstream.LineProcMirror,并且在LineProcBuffer收集到集中的信息。
LineFileBuffer适用于多进程(不必要是子进程)场景。这些进程可以部署在不同的设备上(包括跨平台设备),但所有的设备都需要有能力访问同一共享存储(shared disk)。在此情景下,信息透过文件锁共享。每个进程持有一个独立的、指向同一组log文件的LineFileBuffer
LineHostBuffer在服务端使用syncstream.LineHostBuffer,并在客户端使用syncstream.LineHostMirror:适用于部署在不同设备上的不同进程,且这些进程无法访问同一存储设备。在此情形下,透过网络服务来同步信息。每个进程持有一个LineHostMirror,收集的结果集中在LineHostBuffer

更新手记:

更新手记

本项目的许可证:

MIT协议

合作与贡献指南:

贡献本项目

贡献者利用规约:

利用规约