MCPcopy
hub / github.com/koderover/zadig / Close

Method Close

pkg/cli/zadig-agent/helper/log/job_log.go:214–241  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

212}
213
214func (l *JobLogger) Close() {
215 l.mu.Lock()
216 defer l.mu.Unlock()
217
218 if l.isClosed {
219 return
220 }
221
222 closer, ok := l.writer.(io.Closer)
223 if ok {
224 if err := closer.Close(); err != nil {
225 Errorf("failed to close writer, error: %s", err)
226 }
227 }
228
229 if l.lumberjackLogger != nil {
230 if err := l.lumberjackLogger.Close(); err != nil {
231 Errorf("failed to close lumberjack logger, error: %s", err)
232 }
233 }
234
235 err := l.logger.Sync()
236 if err != nil {
237 Errorf("failed to sync job logger, error: %s", err)
238 }
239
240 l.isClosed = true
241}
242
243func (l *JobLogger) Sync() {
244 l.mu.Lock()

Callers 15

UpdateAllUserGroupFunction · 0.45
postRunFunction · 0.45
stopRunFunction · 0.45
afterRegisterFunction · 0.45
RunSingleJobMethod · 0.45
InitWorkDirectoryMethod · 0.45
AfterExecuteMethod · 0.45
IsDirEmptyFunction · 0.45
RunMethod · 0.45
ReadByRowNumMethod · 0.45
DownloadFunction · 0.45

Calls 4

ErrorfFunction · 0.70
SyncMethod · 0.65
LockMethod · 0.45
UnlockMethod · 0.45

Tested by

no test coverage detected