package binarylog
import "google.golang.org/grpc/binarylog"
Package binarylog implementation binary logging as defined in https://github.com/grpc/proposal/blob/master/A16-binary-logging.md.
Notice: All APIs in this package are experimental.
Index ¶
Functions ¶
func SetSink ¶
func SetSink(s Sink)
SetSink sets the destination for the binary log entries.
NOTE: this function must only be called during initialization time (i.e. in an init() function), and is not thread-safe.
Types ¶
type Sink ¶
type Sink interface {
// Write marshals the log entry and writes it to the destination. The format
// is not specified, but should have sufficient information to rebuild the
// entry. Some options are: proto bytes, or proto json.
//
// Note this function needs to be thread-safe.
Write(*binlogpb.GrpcLogEntry) error
// Close closes this sink and cleans up resources (e.g. the flushing
// goroutine).
Close() error
}
Sink represents the destination for the binary log entries.
func NewTempFileSink ¶
NewTempFileSink creates a temp file and returns a Sink that writes to this file.
Source Files ¶
sink.go
Directories ¶
| Path | Synopsis |
|---|---|
| binarylog/grpc_binarylog_v1 |
- Version
- v1.73.1
- Published
- Sep 10, 2025
- Platform
- js/wasm
- Imports
- 4 packages
- Last checked
- 18 minutes ago –
Tools for package owners.