fileWriter

package
v0.1.1-beta Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2023 License: BSD-3-Clause Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FWConfig

type FWConfig struct {
	NeedCompress bool   // 是否需要压缩
	MaxSize      int    // 以 MB 为单位
	Path         string // 文件保存路径
}

FWConfig 日志文件配置项

type FileWriter

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

func CreateFileWriter

func CreateFileWriter(config *FWConfig) *FileWriter

CreateFileWriter 只是创建一个文件操作对象,但不代表要立即操作这个文件,所以 isOpen 默认为 false

func (*FileWriter) Close

func (fw *FileWriter) Close() error

Close 关闭文件

func (*FileWriter) GetHash

func (fw *FileWriter) GetHash() string

func (*FileWriter) WriteLog

func (fw *FileWriter) WriteLog(context []byte) error

WriteLog 写入日志数据 该函数不做并发处理,传入的数据都是通过 channel 传递过来的,所以不需要考虑并发问题 并不会出现多个协程往同一个文件里面写数据,文件操作模块主要集中于对日志文件的分片管理,对历史日志打包

Jump to

Keyboard shortcuts

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