Skip to content

Commit

Permalink
new --log-prefix flag / option for nsqd, nsqlookupd, nsqadmin
Browse files Browse the repository at this point in the history
instantiate Logger in $APP.New() instead of $APP.NewOptions(),
only if not already present in opts
  • Loading branch information
ploxiln committed Jan 28, 2017
1 parent ecfb30f commit 415d0cb
Show file tree
Hide file tree
Showing 9 changed files with 24 additions and 9 deletions.
1 change: 1 addition & 0 deletions apps/nsqadmin/main.go
Expand Up @@ -21,6 +21,7 @@ var (

config = flagSet.String("config", "", "path to config file")
showVersion = flagSet.Bool("version", false, "print version string")
logPrefix = flagSet.String("log-prefix", "[nsqadmin] ", "log message prefix")

httpAddress = flagSet.String("http-address", "0.0.0.0:4171", "<addr>:<port> to listen on for HTTP clients")

Expand Down
1 change: 1 addition & 0 deletions apps/nsqd/nsqd.go
Expand Up @@ -80,6 +80,7 @@ func nsqdFlagSet(opts *nsqd.Options) *flag.FlagSet {
flagSet.Bool("version", false, "print version string")
flagSet.Bool("verbose", false, "enable verbose logging")
flagSet.String("config", "", "path to config file")
flagSet.String("log-prefix", "[nsqd] ", "log message prefix")
flagSet.Int64("worker-id", opts.ID, "unique seed for message ID generation (int) in range [0,4096) (will default to a hash of hostname)")

flagSet.String("https-address", opts.HTTPSAddress, "<addr>:<port> to listen on for HTTPS clients")
Expand Down
1 change: 1 addition & 0 deletions apps/nsqlookupd/nsqlookupd.go
Expand Up @@ -21,6 +21,7 @@ func nsqlookupdFlagSet(opts *nsqlookupd.Options) *flag.FlagSet {
flagSet.String("config", "", "path to config file")
flagSet.Bool("version", false, "print version string")
flagSet.Bool("verbose", false, "enable verbose logging")
flagSet.String("log-prefix", "[nsqlookupd] ", "log message prefix")

flagSet.String("tcp-address", opts.TCPAddress, "<addr>:<port> to listen on for TCP clients")
flagSet.String("http-address", opts.HTTPAddress, "<addr>:<port> to listen on for HTTP clients")
Expand Down
5 changes: 5 additions & 0 deletions nsqadmin/nsqadmin.go
Expand Up @@ -7,6 +7,7 @@ import (
"encoding/json"
"fmt"
"io/ioutil"
"log"
"net"
"net/http"
"net/url"
Expand All @@ -30,6 +31,10 @@ type NSQAdmin struct {
}

func New(opts *Options) *NSQAdmin {
if opts.Logger == nil {
opts.Logger = log.New(os.Stderr, opts.LogPrefix, log.Ldate|log.Ltime|log.Lmicroseconds)
}

n := &NSQAdmin{
notifications: make(chan *AdminAction),
}
Expand Down
5 changes: 2 additions & 3 deletions nsqadmin/options.go
@@ -1,12 +1,11 @@
package nsqadmin

import (
"log"
"os"
"time"
)

type Options struct {
LogPrefix string `flag:"log-prefix"`
HTTPAddress string `flag:"http-address"`

GraphiteURL string `flag:"graphite-url"`
Expand Down Expand Up @@ -36,13 +35,13 @@ type Options struct {

func NewOptions() *Options {
return &Options{
LogPrefix: "[nsqadmin] ",
HTTPAddress: "0.0.0.0:4171",
StatsdPrefix: "nsq.%s",
StatsdCounterFormat: "stats.counters.%s.count",
StatsdGaugeFormat: "stats.gauges.%s",
StatsdInterval: 60 * time.Second,
HTTPClientConnectTimeout: 2 * time.Second,
HTTPClientRequestTimeout: 5 * time.Second,
Logger: log.New(os.Stderr, "[nsqadmin] ", log.Ldate|log.Ltime|log.Lmicroseconds),
}
}
4 changes: 4 additions & 0 deletions nsqd/nsqd.go
Expand Up @@ -7,6 +7,7 @@ import (
"errors"
"fmt"
"io/ioutil"
"log"
"math/rand"
"net"
"os"
Expand Down Expand Up @@ -73,6 +74,9 @@ func New(opts *Options) *NSQD {
cwd, _ := os.Getwd()
dataPath = cwd
}
if opts.Logger == nil {
opts.Logger = log.New(os.Stderr, opts.LogPrefix, log.Ldate|log.Ltime|log.Lmicroseconds)
}

n := &NSQD{
startTime: time.Now(),
Expand Down
6 changes: 3 additions & 3 deletions nsqd/options.go
Expand Up @@ -14,6 +14,7 @@ type Options struct {
// basic options
ID int64 `flag:"worker-id" cfg:"id"`
Verbose bool `flag:"verbose"`
LogPrefix string `flag:"log-prefix"`
TCPAddress string `flag:"tcp-address"`
HTTPAddress string `flag:"http-address"`
HTTPSAddress string `flag:"https-address"`
Expand Down Expand Up @@ -87,7 +88,8 @@ func NewOptions() *Options {
defaultID := int64(crc32.ChecksumIEEE(h.Sum(nil)) % 1024)

return &Options{
ID: defaultID,
ID: defaultID,
LogPrefix: "[nsqd] ",

TCPAddress: "0.0.0.0:4150",
HTTPAddress: "0.0.0.0:4151",
Expand Down Expand Up @@ -134,7 +136,5 @@ func NewOptions() *Options {
SnappyEnabled: true,

TLSMinVersion: tls.VersionTLS10,

Logger: log.New(os.Stderr, "[nsqd] ", log.Ldate|log.Ltime|log.Lmicroseconds),
}
}
4 changes: 4 additions & 0 deletions nsqlookupd/nsqlookupd.go
Expand Up @@ -2,6 +2,7 @@ package nsqlookupd

import (
"fmt"
"log"
"net"
"os"
"sync"
Expand All @@ -22,6 +23,9 @@ type NSQLookupd struct {
}

func New(opts *Options) *NSQLookupd {
if opts.Logger == nil {
opts.Logger = log.New(os.Stderr, opts.LogPrefix, log.Ldate|log.Ltime|log.Lmicroseconds)
}
n := &NSQLookupd{
opts: opts,
DB: NewRegistrationDB(),
Expand Down
6 changes: 3 additions & 3 deletions nsqlookupd/options.go
Expand Up @@ -7,7 +7,8 @@ import (
)

type Options struct {
Verbose bool `flag:"verbose"`
Verbose bool `flag:"verbose"`
LogPrefix string `flag:"log-prefix"`

TCPAddress string `flag:"tcp-address"`
HTTPAddress string `flag:"http-address"`
Expand All @@ -26,13 +27,12 @@ func NewOptions() *Options {
}

return &Options{
LogPrefix: "[nsqlookupd] ",
TCPAddress: "0.0.0.0:4160",
HTTPAddress: "0.0.0.0:4161",
BroadcastAddress: hostname,

InactiveProducerTimeout: 300 * time.Second,
TombstoneLifetime: 45 * time.Second,

Logger: log.New(os.Stderr, "[nsqlookupd] ", log.Ldate|log.Ltime|log.Lmicroseconds),
}
}

0 comments on commit 415d0cb

Please sign in to comment.