MCPcopy
hub / github.com/NVIDIA/aistore / prepareLogFileTmpDir

Function prepareLogFileTmpDir

cmd/aisfs/util.go:152–171  ·  view source on GitHub ↗
(prefix, bucket string)

Source from the content-addressed store, hash-verified

150}
151
152func prepareLogFileTmpDir(prefix, bucket string) (*log.Logger, error) {
153 var (
154 tmpDir = os.TempDir()
155 symlinkName = fmt.Sprintf("aisfs.%s.ERROR.log", bucket)
156 file *os.File
157 err error
158 )
159
160 file, err = os.CreateTemp(tmpDir, buildFileNamePrefix(bucket))
161 if err != nil {
162 return nil, fmt.Errorf("failed to create log file in temp directory: %v", err)
163 }
164
165 if err = updateSymlink(filepath.Join(tmpDir, symlinkName), file.Name()); err != nil {
166 os.Remove(file.Name())
167 return nil, fmt.Errorf("failed to update symlink to latest log: %v", err)
168 }
169
170 return log.New(file, prefix, log.LstdFlags|log.Lmicroseconds|log.Lshortfile), nil
171}
172
173func prepareLogFile(fileName, prefix, bucket string) (*log.Logger, error) {
174 if fileName == "" {

Callers 1

prepareLogFileFunction · 0.85

Calls 7

buildFileNamePrefixFunction · 0.85
updateSymlinkFunction · 0.85
TempDirMethod · 0.80
JoinMethod · 0.80
NameMethod · 0.65
NewMethod · 0.65
RemoveMethod · 0.45

Tested by

no test coverage detected