logger

package
v0.10.3 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package logger provides logging functionality for StreamSQL. Supports different log levels and configurable log output backends.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Debug

func Debug(format string, args ...interface{})

Debug uses the default logger to record debug information

func Error

func Error(format string, args ...interface{})

Error uses the default logger to record errors

func Info

func Info(format string, args ...interface{})

Info uses the default logger to record information

func SetDefault

func SetDefault(logger Logger)

SetDefault sets the global default logger

func Warn

func Warn(format string, args ...interface{})

Warn uses the default logger to record warnings

Types

type Level

type Level int

Level defines log levels

const (
	// DEBUG debug level, displays detailed debug information
	DEBUG Level = iota
	// INFO info level, displays general information
	INFO
	// WARN warning level, displays warning information
	WARN
	// ERROR error level, only displays error information
	ERROR
	// OFF disables logging
	OFF
)

func (Level) String

func (l Level) String() string

String returns string representation of log level

type Logger

type Logger interface {
	// Debug records debug level logs
	Debug(format string, args ...interface{})
	// Info records info level logs
	Info(format string, args ...interface{})
	// Warn records warning level logs
	Warn(format string, args ...interface{})
	// Error records error level logs
	Error(format string, args ...interface{})
	// SetLevel sets the log level
	SetLevel(level Level)
}

Logger interface defines basic methods for logging

func GetDefault

func GetDefault() Logger

GetDefault gets the global default logger

func NewDiscardLogger

func NewDiscardLogger() Logger

NewDiscardLogger creates a logger that discards all logs Used in scenarios where log output is not needed

func NewLogger

func NewLogger(level Level, output io.Writer) Logger

NewLogger creates a new logger Parameters:

  • level: log level
  • output: output destination, such as os.Stdout, os.Stderr, or file

Returns:

  • Logger: logger instance

Example:

logger := NewLogger(INFO, os.Stdout)
logger.Info("Application started")

Jump to

Keyboard shortcuts

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