MCPcopy Create free account
hub / github.com/devfeel/dotweb / writeFile

Function writeFile

logger/xlog.go:144–166  ·  view source on GitHub ↗
(logFile string, log string)

Source from the content-addressed store, hash-verified

142}
143
144func writeFile(logFile string, log string) {
145 pathDir := filepath.Dir(logFile)
146 if !file.Exist(pathDir) {
147 // create path
148 err := os.MkdirAll(pathDir, 0777)
149 if err != nil {
150 fmt.Println("xlog.writeFile create path error ", err)
151 return
152 }
153 }
154
155 var mode os.FileMode
156 flag := syscall.O_RDWR | syscall.O_APPEND | syscall.O_CREAT
157 mode = 0666
158 logstr := log + "\r\n"
159 file, err := os.OpenFile(logFile, flag, mode)
160 defer file.Close()
161 if err != nil {
162 fmt.Println(logFile, err)
163 return
164 }
165 file.WriteString(logstr)
166}

Callers 1

writeLogMethod · 0.85

Calls 3

ExistFunction · 0.92
WriteStringMethod · 0.65
CloseMethod · 0.45

Tested by

no test coverage detected