Specify log visibility with NewServer

This commit is contained in:
Derek Parker 2015-05-08 17:26:09 -05:00
parent 819c476aa9
commit 228587f6ba
3 changed files with 11 additions and 11 deletions

@ -3,9 +3,6 @@ package main
import ( import (
"flag" "flag"
"fmt" "fmt"
sys "golang.org/x/sys/unix"
"io/ioutil"
"log"
"net" "net"
"os" "os"
"os/exec" "os/exec"
@ -13,6 +10,8 @@ import (
"path/filepath" "path/filepath"
"strconv" "strconv"
sys "golang.org/x/sys/unix"
"github.com/derekparker/delve/service/rest" "github.com/derekparker/delve/service/rest"
"github.com/derekparker/delve/terminal" "github.com/derekparker/delve/terminal"
) )
@ -61,11 +60,6 @@ func main() {
os.Exit(0) os.Exit(0)
} }
log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
if !logEnabled {
log.SetOutput(ioutil.Discard)
}
// Collect launch arguments // Collect launch arguments
var processArgs []string var processArgs []string
var attachPid int var attachPid int
@ -121,7 +115,7 @@ func main() {
Listener: listener, Listener: listener,
ProcessArgs: processArgs, ProcessArgs: processArgs,
AttachPid: attachPid, AttachPid: attachPid,
}) }, logEnabled)
go server.Run() go server.Run()
status := 0 status := 0

@ -22,7 +22,7 @@ func withTestClient(name string, t *testing.T, fn func(c service.Client)) {
server := NewServer(&Config{ server := NewServer(&Config{
Listener: listener, Listener: listener,
ProcessArgs: []string{protest.Fixtures[name].Path}, ProcessArgs: []string{protest.Fixtures[name].Path},
}) }, false)
go server.Run() go server.Run()
client := NewClient(listener.Addr().String()) client := NewClient(listener.Addr().String())
defer client.Detach(true) defer client.Detach(true)

@ -1,6 +1,7 @@
package rest package rest
import ( import (
"io/ioutil"
"log" "log"
"net" "net"
"net/http" "net/http"
@ -41,7 +42,12 @@ type Config struct {
} }
// NewServer creates a new RESTServer. // NewServer creates a new RESTServer.
func NewServer(config *Config) *RESTServer { func NewServer(config *Config, logEnabled bool) *RESTServer {
log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
if !logEnabled {
log.SetOutput(ioutil.Discard)
}
return &RESTServer{ return &RESTServer{
config: config, config: config,
listener: config.Listener, listener: config.Listener,