创建用来保存处理日志信息的上下文结构体,绑定日志文件处理,日志打印方法 在日志打印方法中使用标准库中的log.Logger.()组合协程实现异步日志打印 package test import ( "fmt" "io/ioutil" "log" "os" "path/filepath" "runtime" "strings" "sync" "time" ) const DATE_FORMAT = "2006-01-02 15:04:05...
log.Fatalf("failed to seek file: %s", err) } fmt.Printf("write data %v \n", string(pvRelationListByte)) writeRes, err := f.Write(pvRelationListByte) if err != nil { panic(err.Error()) } fmt.Println(writeRes) } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14...
log.Fatalf("failed to seek file: %s", err) }fmt.Printf("write data %v \n", string(pvRelationListByte)) writeRes, err := f.Write(pvRelationListByte) if err != nil { panic(err.Error()) } fmt.Println(writeRes)}好文要顶 关注我 收藏该文 微信分享 running-fly 粉丝- 2 关注- ...
log 日志 log 模块可以自定义log 对象, 也可以使用log默认对象的日志方法 func New 创建log对象 func ...
out :日志的输出目标,需要是一个实现了 io.Writer接口的对象,如: os.Stdout, os.Stderr, os.File等等 buf :用于缓存数据 复制代码 flag可选值 其中flag的值在log包中定义了一些常量,它的作用主要是用于标识日志信息附加携带的信息: // These flags define which text to prefix to each log entry generated...
=nil{log.Println("open file error :",err)return}// 关闭文件deferf.Close()// 字节方式写入_,err=f.Write([]byte("write : "+param))iferr!=nil{log.Println(err)return}// 字符串写入_,err=f.WriteString("writeString : "+param)iferr!=nil{log.Println(err)return}}...
out :日志的输出目标,需要是一个实现了 io.Writer接口的对象,如:os.Stdout,os.Stderr,os.File等等 buf :用于缓存数据 flag可选值 其中flag的值在log包中定义了一些常量,它的作用主要是用于标识日志信息附加携带的信息: 代码语言:javascript 复制 // These flags define which text to prefix to each log entr...
typeLoggerstruct{// Filename is the file to write logs to. Backup log files will be retained// in the same directory. It uses <processname>-lumberjack.log in// os.TempDir() if empty.Filenamestring`json:"filename" yaml:"filename"`// MaxSize is the maximum size in megabytes of the ...
首先,file 类是在 os 包中的,封装了底层的文件描述符和相关信息,同时封装了 Read 和 Write 的实现。 FileInfo 接口 FileInfo 接口中定义了 File 信息相关的方法。 typeFileInfointerface{Name()string// base name of the file 文件名.扩展名 aa.txtSize()int64// 文件大小,字节数 12540Mode()FileMode// ...
本地模式与golang的log包基本相同,不具备日志级别在线修改、异步输出、文件滚动功能。 使用 zcgolog的使用很简单,直接依赖即可使用,默认使用本地模式,如果要使用服务器模式,只需要在代码中添加zcgolog的配置与初始化即可。 在对应的代码中使用: import "gitee.com/zhaochuninhefei/zcgolog/zclog" ... func test...