logger

package
v0.10.0 Latest Latest
Warning

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

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

Documentation

Overview

Package logger 提供StreamSQL的日志记录功能。 支持不同日志级别和可配置的日志输出后端。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Debug

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

Debug 使用默认日志记录器记录调试信息

func Error

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

Error 使用默认日志记录器记录错误

func Info

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

Info 使用默认日志记录器记录信息

func SetDefault

func SetDefault(logger Logger)

SetDefault 设置全局默认日志记录器

func Warn

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

Warn 使用默认日志记录器记录警告

Types

type Level

type Level int

Level 定义日志级别

const (
	// DEBUG 调试级别,显示详细的调试信息
	DEBUG Level = iota
	// INFO 信息级别,显示一般信息
	INFO
	// WARN 警告级别,显示警告信息
	WARN
	// ERROR 错误级别,仅显示错误信息
	ERROR
	// OFF 关闭日志
	OFF
)

func (Level) String

func (l Level) String() string

String 返回日志级别的字符串表示

type Logger

type Logger interface {
	// Debug 记录调试级别的日志
	Debug(format string, args ...interface{})
	// Info 记录信息级别的日志
	Info(format string, args ...interface{})
	// Warn 记录警告级别的日志
	Warn(format string, args ...interface{})
	// Error 记录错误级别的日志
	Error(format string, args ...interface{})
	// SetLevel 设置日志级别
	SetLevel(level Level)
}

Logger 接口定义了日志记录的基本方法

func GetDefault

func GetDefault() Logger

GetDefault 获取全局默认日志记录器

func NewDiscardLogger

func NewDiscardLogger() Logger

NewDiscardLogger 创建一个丢弃所有日志的记录器 用于在不需要日志输出的场景中使用

func NewLogger

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

NewLogger 创建一个新的日志记录器 参数:

  • level: 日志级别
  • output: 输出目标,如os.Stdout、os.Stderr或文件

返回值:

  • Logger: 日志记录器实例

示例:

logger := NewLogger(INFO, os.Stdout)
logger.Info("应用程序启动")

Jump to

Keyboard shortcuts

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