MCPcopy Index your code
hub / github.com/cloudflare/cloudflared / createDirFile

Function createDirFile

logger/create.go:237–255  ·  view source on GitHub ↗
(config FileConfig)

Source from the content-addressed store, hash-verified

235}
236
237func createDirFile(config FileConfig) (io.Writer, error) {
238 if config.Dirname != "" {
239 err := os.MkdirAll(config.Dirname, dirPermMode)
240
241 if err != nil {
242 return nil, fmt.Errorf("unable to create directories for new logfile: %s", err)
243 }
244 }
245
246 mode := os.FileMode(filePermMode)
247
248 fullPath := filepath.Join(config.Dirname, config.Filename)
249 logFile, err := os.OpenFile(fullPath, os.O_CREATE|os.O_WRONLY|os.O_APPEND, mode)
250 if err != nil {
251 return nil, fmt.Errorf("unable to create a new logfile: %s", err)
252 }
253
254 return logFile, nil
255}
256
257func createRollingLogger(config RollingConfig) (io.Writer, error) {
258 rotatingFileInit.once.Do(func() {

Callers 1

createFileWriterFunction · 0.85

Calls 1

ErrorfMethod · 0.80

Tested by

no test coverage detected