MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / writeStackTraceFile

Function writeStackTraceFile

base/util.go:1893–1913  ·  view source on GitHub ↗
(ctx context.Context, logDirectory, timestamp string, stackTrace bytes.Buffer)

Source from the content-addressed store, hash-verified

1891}
1892
1893func writeStackTraceFile(ctx context.Context, logDirectory, timestamp string, stackTrace bytes.Buffer) error {
1894 filename := filepath.Join(logDirectory, StackFilePrefix+timestamp+".log")
1895 file, err := os.Create(filename)
1896 defer func() {
1897 closeErr := file.Close()
1898 if closeErr != nil {
1899 WarnfCtx(ctx, "Error closing stack trace file %s: %v", filename, closeErr)
1900 }
1901 }()
1902 if err != nil {
1903 WarnfCtx(ctx, "Error opening stack trace file %s: %v", filename, err)
1904 return err
1905 }
1906
1907 _, err = file.WriteString(fmt.Sprintf("Stack trace:\n%s\n", stackTrace.String()))
1908 if err != nil {
1909 WarnfCtx(ctx, "Error writing stack trace to file %s: %v", filename, err)
1910 return err
1911 }
1912 return nil
1913}

Callers 1

LogStackTracesFunction · 0.85

Calls 3

WarnfCtxFunction · 0.85
CloseMethod · 0.65
StringMethod · 0.65

Tested by

no test coverage detected