diff --git a/util.go b/util.go
index <HASH>..<HASH> 100644
--- a/util.go
+++ b/util.go
@@ -5,8 +5,10 @@
 package btclog
 
 import (
+	"fmt"
 	"github.com/conformal/seelog"
 	"io"
+	"os"
 	"strings"
 )
 
@@ -36,3 +38,26 @@ func NewLoggerFromWriter(w io.Writer, minLevel LogLevel) (Logger, error) {
 
 	return NewSubsystemLogger(l, ""), nil
 }
+
+// NewBackendLogger returns a new seelog logger with default settings that
+// can be used as a backend for SubsystemLoggers.
+func NewBackendLogger() seelog.LoggerInterface {
+	config := `
+	<seelog type="adaptive" mininterval="2000000" maxinterval="100000000"
+		critmsgcount="500" minlevel="trace">
+		<outputs formatid="all">
+			<console/>
+		</outputs>
+		<formats>
+			<format id="all" format="%Time %Date [%LEV] %Msg%n" />
+		</formats>
+	</seelog>`
+
+	logger, err := seelog.LoggerFromConfigAsString(config)
+	if err != nil {
+		fmt.Fprintf(os.Stderr, "failed to create logger: %v", err)
+		os.Exit(1)
+	}
+
+	return logger
+}
Add a func to get a default backend seelog logger.

This commit adds a new function, NewDefaultBackendLogger that can be used
to get a reasonable default seelog logger to be used as a backend logger.