filewriter

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultConfig = &Config{
	Filename:   "logs/app.log",
	MaxSize:    100,
	MaxAge:     10,
	MaxBackups: 30,
	LocalTime:  true,
	Compress:   false,
}

Functions

This section is empty.

Types

type Config

type Config = lumberjack.Logger

type Option

type Option func(fw *Writer)

func SetCompress

func SetCompress(compress bool) Option

SetCompress 设置压缩选项 参数: - compress: 是否压缩 返回值: - Option: 是否压缩选项函数

func SetConfig

func SetConfig(config *Config) Option

SetConfig 设置配置选项 参数: - config: 配置对象指针 返回值: - Option: 配置选项函数

func SetFilename

func SetFilename(filename string) Option

SetFilename 设置文件名选项 参数: - filename: 文件名 返回值: - Option: 文件名选项函数

func SetLocalTime

func SetLocalTime(localTime bool) Option

SetLocalTime 设置本地时间选项 参数: - localTime: 是否使用本地时间 返回值: - Option: 是否使用本地时间选项函数

func SetMaxAge

func SetMaxAge(maxAge int) Option

SetMaxAge 设置最大年龄选项 参数: - maxAge: 最大年龄 返回值: - Option: 最大年龄选项函数

func SetMaxBackups

func SetMaxBackups(maxBackups int) Option

SetMaxBackups 设置最大备份选项 参数: - maxBackups: 最大备份数 返回值: - Option: 最大备份数选项函数

func SetMaxSize

func SetMaxSize(maxSize int) Option

SetMaxSize 设置最大大小选项 参数: - maxSize: 最大大小 返回值: - Option: 最大大小选项函数

type Writer

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

Writer 是一个写入文件的结构体

func New

func New(opts ...Option) *Writer

New 是创建一个 Writer 实例的函数 可以传入多个 Option 来自定义配置

func (*Writer) Sync

func (w *Writer) Sync() (err error)

Sync 是关闭通道并等待所有写入协程完成的函数

func (*Writer) Write

func (w *Writer) Write(d []byte) (n int, err error)

Write 是将数据写入通道中的函数 如果通道已关闭,会返回错误信息 如果通道已满,也会返回错误信息 成功写入数据后,会返回写入的字节数和空错误

Jump to

Keyboard shortcuts

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