(ctx context.Context, logDirectory, timestamp string, stackTrace bytes.Buffer)
| 1891 | } |
| 1892 | |
| 1893 | func 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 | } |
no test coverage detected