Replaced our own logger with logrus

This commit is contained in:
Ev Kontsevoy 2016-02-02 17:53:21 -08:00
parent 1e5c85c6d5
commit 83f2d30d12
54 changed files with 102 additions and 61 deletions

View file

@ -27,7 +27,7 @@ import (
"github.com/gravitational/teleport/lib/session"
"github.com/gravitational/teleport/lib/utils"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
)

View file

@ -28,7 +28,7 @@ import (
"github.com/gravitational/teleport/lib/sshutils"
"github.com/gravitational/teleport/lib/utils"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/session"
"github.com/gravitational/trace"
"github.com/mailgun/lemma/secret"

View file

@ -28,7 +28,7 @@ import (
"github.com/gravitational/teleport/lib/services"
"github.com/gokyle/hotp"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/session"
"github.com/gravitational/trace"
)

View file

@ -33,7 +33,7 @@ import (
"github.com/codahale/lunk"
"github.com/gravitational/form"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/roundtrip"
websession "github.com/gravitational/session"
"github.com/gravitational/trace"

View file

@ -26,7 +26,7 @@ import (
"github.com/gravitational/teleport/lib/sshutils"
"github.com/gravitational/teleport/lib/utils"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/roundtrip"
"github.com/gravitational/session"
"github.com/gravitational/trace"

View file

@ -19,7 +19,7 @@ package encryptedbk
import (
"time"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"github.com/gravitational/teleport"

View file

@ -20,7 +20,7 @@ import (
"encoding/hex"
"encoding/json"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"github.com/mailgun/lemma/secret"
)

View file

@ -23,7 +23,7 @@ import (
"sync"
"time"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"github.com/gravitational/teleport"

View file

@ -39,7 +39,7 @@ import (
"github.com/gravitational/teleport/lib/sshutils/scp"
"github.com/gravitational/teleport/lib/utils"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"golang.org/x/crypto/ssh"
)

View file

@ -46,7 +46,7 @@ import (
"golang.org/x/crypto/ssh/agent"
. "gopkg.in/check.v1"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
)
func TestClient(t *testing.T) { TestingT(t) }

View file

@ -28,7 +28,7 @@ import (
"strings"
"time"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"golang.org/x/crypto/ssh"
"golang.org/x/crypto/ssh/agent"

View file

@ -27,7 +27,7 @@ import (
"github.com/boltdb/bolt"
"github.com/codahale/lunk"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
)
type BoltLog struct {

View file

@ -19,7 +19,7 @@ import (
"net/http"
"sync"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"github.com/vulcand/oxy/connlimit"
"github.com/vulcand/oxy/utils"

View file

@ -28,7 +28,7 @@ import (
"github.com/gravitational/teleport/lib/recorder"
"github.com/boltdb/bolt"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
)

View file

@ -28,7 +28,7 @@ import (
"github.com/gravitational/teleport/lib/utils"
"github.com/codahale/lunk"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"golang.org/x/crypto/ssh"
)

View file

@ -30,8 +30,8 @@ import (
"github.com/gravitational/teleport/lib/sshutils"
"github.com/gravitational/teleport/lib/utils"
log "github.com/Sirupsen/logrus"
"github.com/codahale/lunk"
"github.com/gravitational/log"
"github.com/gravitational/roundtrip"
"github.com/gravitational/trace"
"github.com/mailgun/oxy/forward"
@ -438,7 +438,7 @@ func (s *remoteSite) handleAuthProxy(w http.ResponseWriter, r *http.Request) {
},
}
fwd, err := forward.New(forward.RoundTripper(tr), forward.Logger(log.GetLogger()))
fwd, err := forward.New(forward.RoundTripper(tr), forward.Logger(log.StandardLogger()))
if err != nil {
log.Errorf("write: %v", err)
roundtrip.ReplyJSON(w, http.StatusInternalServerError, err.Error())

View file

@ -25,7 +25,7 @@ import (
"github.com/gravitational/teleport/lib/utils"
"github.com/gravitational/configure"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
. "gopkg.in/check.v1"
)

View file

@ -16,11 +16,15 @@ limitations under the License.
package service
import (
"io/ioutil"
"log/syslog"
"net/http"
"os"
"path"
"strings"
"time"
logrus_syslog "github.com/Sirupsen/logrus/hooks/syslog"
"github.com/gravitational/teleport/lib/auth"
authority "github.com/gravitational/teleport/lib/auth/native"
"github.com/gravitational/teleport/lib/backend"
@ -40,8 +44,8 @@ import (
"github.com/gravitational/teleport/lib/utils"
"github.com/gravitational/teleport/lib/web"
log "github.com/Sirupsen/logrus"
"github.com/codahale/lunk"
"github.com/gravitational/log"
"github.com/gravitational/trace"
"golang.org/x/crypto/ssh"
)
@ -222,7 +226,7 @@ func initSSHEndpoint(supervisor Supervisor, cfg Config) error {
elog := &FanOutEventLogger{
Loggers: []lunk.EventLogger{
lunk.NewTextEventLogger(log.GetLogger().Writer(log.SeverityInfo)),
lunk.NewTextEventLogger(log.StandardLogger().Writer()),
client,
},
}
@ -332,7 +336,7 @@ func initTunAgent(supervisor Supervisor, cfg Config) error {
elog := &FanOutEventLogger{
Loggers: []lunk.EventLogger{
lunk.NewTextEventLogger(log.GetLogger().Writer(log.SeverityInfo)),
lunk.NewTextEventLogger(log.StandardLogger().Writer()),
client,
}}
@ -544,7 +548,25 @@ func initRecordBackend(btype string, params string) (recorder.Recorder, error) {
}
func initLogging(ltype, severity string) error {
return log.Initialize(ltype, severity)
useSyslog := true
infoLevel := log.ErrorLevel
switch strings.ToLower(ltype) {
case "console", "stderr":
useSyslog = false
}
if useSyslog {
hook, err := logrus_syslog.NewSyslogHook("", "", syslog.LOG_ERR, "")
if err != nil {
return trace.Wrap(err)
}
log.AddHook(hook)
log.SetOutput(ioutil.Discard)
} else {
}
log.SetLevel(infoLevel)
return nil
}
func validateConfig(cfg Config) error {

View file

@ -18,7 +18,7 @@ package service
import (
"sync"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
)

View file

@ -19,7 +19,7 @@ import (
"encoding/json"
"time"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/teleport/lib/backend"
"github.com/gravitational/trace"
)

View file

@ -19,7 +19,7 @@ import (
"path/filepath"
"testing"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/teleport/lib/backend/boltbk"
. "gopkg.in/check.v1"
)

View file

@ -18,7 +18,7 @@ package services
import (
"time"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/teleport/lib/backend"
"github.com/gravitational/trace"
)

View file

@ -24,7 +24,7 @@ import (
"github.com/gokyle/hotp"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"golang.org/x/crypto/bcrypt"

View file

@ -22,7 +22,7 @@ import (
"sync/atomic"
"github.com/codahale/lunk"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"golang.org/x/crypto/ssh"
"golang.org/x/crypto/ssh/agent" // ctxID is a incremental context ID used for debugging and logging purposes
)

View file

@ -22,7 +22,7 @@ import (
"os/exec"
"syscall"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/teleport/lib/events"
"golang.org/x/crypto/ssh"
)

View file

@ -16,7 +16,7 @@ limitations under the License.
package srv
import (
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"golang.org/x/crypto/ssh"
)

View file

@ -21,7 +21,7 @@ import (
"io/ioutil"
"regexp"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/teleport/lib/utils"
"github.com/gravitational/trace"
"golang.org/x/crypto/ssh"

View file

@ -20,7 +20,7 @@ import (
"io"
"regexp"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/teleport/lib/sshutils"
"golang.org/x/crypto/ssh"
)

View file

@ -9,7 +9,7 @@ import (
"github.com/gravitational/teleport/lib/services"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"golang.org/x/crypto/ssh"
)

View file

@ -30,7 +30,7 @@ import (
"code.google.com/p/go-uuid/uuid"
"github.com/codahale/lunk"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"golang.org/x/crypto/ssh"
)

View file

@ -3,7 +3,7 @@ package srv
import (
"encoding/json"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"golang.org/x/crypto/ssh"
)

View file

@ -40,7 +40,7 @@ import (
"code.google.com/p/go-uuid/uuid"
"github.com/codahale/lunk"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"golang.org/x/crypto/ssh"
// Server implements SSH server that uses configuration backend and certificate-based authentication:

View file

@ -23,7 +23,7 @@ import (
"github.com/gravitational/teleport/lib/sshutils"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/kr/pty"
"golang.org/x/crypto/ssh"
)

View file

@ -20,7 +20,7 @@ import (
"strings"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/teleport/lib/sshutils"
"golang.org/x/crypto/ssh"
)

View file

@ -18,7 +18,7 @@ package sshutils
import (
"io"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
)
func CloseAll(closers ...io.Closer) error {

View file

@ -26,7 +26,7 @@ import (
"strings"
"time"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
)

View file

@ -24,7 +24,7 @@ import (
"testing"
"time"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
. "gopkg.in/check.v1"
)

View file

@ -22,7 +22,7 @@ import (
"sync"
"time"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/teleport/lib/limiter"
"github.com/gravitational/teleport/lib/utils"
"golang.org/x/crypto/ssh"

View file

@ -23,7 +23,7 @@ import (
"github.com/gravitational/teleport/lib/limiter"
"github.com/gravitational/teleport/lib/utils"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"golang.org/x/crypto/ssh"
"golang.org/x/crypto/ssh/testdata"
. "gopkg.in/check.v1"

View file

@ -16,7 +16,7 @@ limitations under the License.
package sshutils
import (
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"golang.org/x/crypto/ssh"
)

View file

@ -19,7 +19,7 @@ import (
"fmt"
"io"
// "github.com/gravitational/log"
// log "github.com/Sirupsen/logrus"
"golang.org/x/crypto/ssh"
)

View file

@ -9,7 +9,7 @@ import (
"github.com/gravitational/teleport/lib/utils"
"github.com/gravitational/teleport/lib/web"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"golang.org/x/crypto/ssh"
"golang.org/x/crypto/ssh/agent"

View file

@ -26,7 +26,7 @@ import (
"github.com/gravitational/teleport/lib/sshutils"
"github.com/gravitational/teleport/lib/utils"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"github.com/julienschmidt/httprouter"
"github.com/mailgun/ttlmap"

View file

@ -28,7 +28,7 @@ import (
"time"
"github.com/gravitational/form"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/roundtrip"
"github.com/gravitational/session"
"github.com/gravitational/teleport/lib/reversetunnel"

View file

@ -26,7 +26,7 @@ import (
"github.com/gravitational/teleport/lib/auth"
"github.com/gravitational/teleport/lib/utils"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/mailgun/oxy/forward"
"github.com/mailgun/route"
"golang.org/x/crypto/ssh"
@ -69,7 +69,7 @@ func (p *proxyHandler) serveProxyRequest(prefix string, w http.ResponseWriter, r
forward.RoundTripper(&http.Transport{
Dial: (&tunDialer{addr: tun.ProxyAddr, user: user, agent: agent}).Dial,
}),
forward.Logger(log.GetLogger()),
forward.Logger(log.StandardLogger()),
)
if err != nil {
return fmt.Errorf("failed to create forwarder: %v", err)

View file

@ -38,7 +38,7 @@ import (
"github.com/codahale/lunk"
"github.com/gravitational/form"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/roundtrip"
"github.com/julienschmidt/httprouter"
)

View file

@ -20,7 +20,7 @@ import (
"github.com/gravitational/teleport/lib/reversetunnel"
"github.com/gravitational/teleport/lib/sshutils"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
)
type TunAuth struct {

View file

@ -20,7 +20,7 @@ import (
"github.com/gravitational/teleport/lib/sshutils"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"golang.org/x/crypto/ssh"
"golang.org/x/net/websocket"
)

View file

@ -38,7 +38,7 @@ import (
"github.com/gravitational/teleport/lib/session"
"github.com/gravitational/teleport/lib/utils"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/mailgun/lemma/secret"
"golang.org/x/crypto/ssh"

View file

@ -39,7 +39,7 @@ import (
"github.com/gravitational/teleport/lib/web"
"github.com/gokyle/hotp"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"github.com/mailgun/lemma/secret"
"golang.org/x/crypto/ssh"

View file

@ -16,14 +16,17 @@ limitations under the License.
package main
import (
"io/ioutil"
"log/syslog"
"os"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
logrus_syslog "github.com/Sirupsen/logrus/hooks/syslog"
"github.com/gravitational/teleport/tool/tctl/command" // TODO(klizhentas) fix the interface for logging
)
func main() {
log.Initialize("console", "INFO")
initLogger()
cmd := command.NewCommand()
err := cmd.Run(os.Args)
@ -31,3 +34,15 @@ func main() {
log.Errorf("%v", err)
}
}
func initLogger() {
// configure logrus to use syslog:
hook, err := logrus_syslog.NewSyslogHook("", "", syslog.LOG_ERR, "")
if err != nil {
panic(err)
}
log.AddHook(hook)
// ... and disable its own output:
log.SetOutput(ioutil.Discard)
log.SetLevel(log.InfoLevel)
}

View file

@ -20,13 +20,17 @@ import (
"github.com/gravitational/teleport/lib/service"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"gopkg.in/alecthomas/kingpin.v2"
)
func main() {
log.Initialize("console", "INFO")
// default logging is "errors to stderr" until we parse the config file
// and re-initialize logger
log.SetOutput(os.Stderr)
log.SetLevel(log.ErrorLevel)
if err := run(); err != nil {
log.Errorf("teleport error: %v", err)
os.Exit(1)

View file

@ -28,7 +28,7 @@ import (
"github.com/gravitational/teleport/lib/client"
"github.com/gravitational/teleport/lib/services"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
"github.com/gravitational/trace"
"golang.org/x/crypto/ssh"
)

View file

@ -48,7 +48,7 @@ import (
"golang.org/x/crypto/ssh"
. "gopkg.in/check.v1"
"github.com/gravitational/log"
log "github.com/Sirupsen/logrus"
)
func TestTsh(t *testing.T) { TestingT(t) }