Skip to content

Commit

Permalink
Add log-file to proxy builder
Browse files Browse the repository at this point in the history
The original PR only enabled log-file on the command line.  This PR adds
log-file to gvproxy's builder (for consumption) and adds trivial test.

Also, when --debug is used, we seed the log file with some environment
information

Signed-off-by: Brent Baude <[email protected]>
  • Loading branch information
baude committed Jan 22, 2024
1 parent 012bc90 commit 3f305f5
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 0 deletions.
6 changes: 6 additions & 0 deletions cmd/gvproxy/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,12 @@ func main() {
}
}()
log.SetOutput(lf)

// If debug is set, lets seed the log file with some basic information
// about the environment and how it was called
log.Debugf("gvproxy version: %q", version.String())
log.Debugf("os: %q arch: %q", runtime.GOOS, runtime.GOARCH)
log.Debugf("command line: %q", os.Args)
}

log.Infof(version.String())
Expand Down
8 changes: 8 additions & 0 deletions pkg/types/gvproxy_command.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ type GvproxyCommand struct {
// Map of different sockets provided by user (socket-type flag:socket)
sockets map[string]string

// Logfile where gvproxy should redirect logs
LogFile string

// File where gvproxy's pid is stored
PidFile string

Expand Down Expand Up @@ -179,6 +182,11 @@ func (c *GvproxyCommand) ToCmdline() []string {
args = append(args, "-pid-file", c.PidFile)
}

// log-file
if c.LogFile != "" {
args = append(args, "-log-file", c.LogFile)
}

return args
}

Expand Down
2 changes: 2 additions & 0 deletions test/basic_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,7 @@ var _ = ginkgo.Describe("command-line format", func() {
command.Debug = true
command.AddQemuSocket("tcp://0.0.0.0:1234")
command.PidFile = "~/gv-pidfile.txt"
command.LogFile = "~/gv.log"
command.AddForwardUser("demouser")

cmd := command.ToCmdline()
Expand All @@ -215,6 +216,7 @@ var _ = ginkgo.Describe("command-line format", func() {
"-listen-qemu", "tcp://0.0.0.0:1234",
"-forward-user", "demouser",
"-pid-file", "~/gv-pidfile.txt",
"-log-file", "~/gv.log",
}))
})
})

0 comments on commit 3f305f5

Please sign in to comment.