From 7ba2fb4c0ed1a376dbb2cf76d2bfd6f6c810cc7a Mon Sep 17 00:00:00 2001 From: Jose Garcia Date: Thu, 7 Oct 2021 15:19:14 -0400 Subject: [PATCH] Make fileLogger more versatile --- pkg/cmd/codespace/ssh.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pkg/cmd/codespace/ssh.go b/pkg/cmd/codespace/ssh.go index 56f62434d..1f183e9d1 100644 --- a/pkg/cmd/codespace/ssh.go +++ b/pkg/cmd/codespace/ssh.go @@ -62,7 +62,7 @@ func (a *App) SSH(ctx context.Context, sshArgs []string, opts sshOptions) (err e var debugLogger *fileLogger if opts.debug { - debugLogger, err = newFileLogger() + debugLogger, err = newFileLogger("gh-cs-ssh") if err != nil { return fmt.Errorf("error creating debug logger: %w", err) } @@ -135,8 +135,11 @@ type fileLogger struct { f *os.File } -func newFileLogger() (*fileLogger, error) { - f, err := ioutil.TempFile("", "gh-cs-ssh") +// newFileLogger creates a new fileLogger. It returns an error if the file +// cannot be created. The file is created in the operating system tmp directory +// under the name parameter. +func newFileLogger(name string) (*fileLogger, error) { + f, err := ioutil.TempFile("", name) if err != nil { return nil, err }