observability

package
v0.6.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 2, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package observability provides local file logging.

Index

Constants

View Source
const HistoryFileName = "history.json"

HistoryFileName is the history file name

Variables

View Source
var HistoryFilePath = filepath.Join(LogDir, HistoryFileName)

HistoryFilePath is the full path to the history file

View Source
var LogDir = filepath.Join(os.Getenv("HOME"), ".yapi")

LogDir is the yapi data directory

Functions

func AddProvider

func AddProvider(p Provider)

AddProvider registers a new observability provider

func Close

func Close()

Close flushes all providers

func Init

func Init(version, commit string)

Init initializes observability (file logging). Should be called once at startup with version info.

func Track

func Track(event string, props map[string]any)

Track sends an event to all registered providers

Types

type FileLoggerClient

type FileLoggerClient struct {
	// contains filtered or unexported fields
}

FileLoggerClient logs events to a file

func NewFileLoggerClient

func NewFileLoggerClient(path, version, commit string) (*FileLoggerClient, error)

NewFileLoggerClient creates a new file logger client

func (*FileLoggerClient) Close

func (f *FileLoggerClient) Close() error

Close merges all tracked events and writes them to the log file.

func (*FileLoggerClient) Track

func (f *FileLoggerClient) Track(event string, props map[string]any)

Track records an event with properties to be written on Close.

type Provider

type Provider interface {
	Track(event string, props map[string]any)
	Close() error
}

Provider defines the behavior for any observability backend

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL