mirror of
https://github.com/lightninglabs/loop.git
synced 2026-08-13 12:33:03 +02:00
Since the lsat code was copied over to aperture a while ago for other projects to use as well, we should migrate over to that shared code also. This will give us the recently added "remove token if payment failed and try again" feature for free along with some other small updates to the lsat package.
44 lines
1.2 KiB
Go
44 lines
1.2 KiB
Go
package loopd
|
|
|
|
import (
|
|
"github.com/btcsuite/btclog"
|
|
"github.com/lightninglabs/aperture/lsat"
|
|
"github.com/lightninglabs/lndclient"
|
|
"github.com/lightninglabs/loop"
|
|
"github.com/lightninglabs/loop/liquidity"
|
|
"github.com/lightninglabs/loop/loopdb"
|
|
"github.com/lightningnetwork/lnd/build"
|
|
)
|
|
|
|
var (
|
|
logWriter = build.NewRotatingLogWriter()
|
|
|
|
log = build.NewSubLogger("LOOPD", logWriter.GenSubLogger)
|
|
)
|
|
|
|
func init() {
|
|
setSubLogger("LOOPD", log, nil)
|
|
addSubLogger("LOOP", loop.UseLogger)
|
|
addSubLogger("LNDC", lndclient.UseLogger)
|
|
addSubLogger("STORE", loopdb.UseLogger)
|
|
addSubLogger(lsat.Subsystem, lsat.UseLogger)
|
|
addSubLogger(liquidity.Subsystem, liquidity.UseLogger)
|
|
}
|
|
|
|
// addSubLogger is a helper method to conveniently create and register the
|
|
// logger of a sub system.
|
|
func addSubLogger(subsystem string, useLogger func(btclog.Logger)) {
|
|
logger := build.NewSubLogger(subsystem, logWriter.GenSubLogger)
|
|
setSubLogger(subsystem, logger, useLogger)
|
|
}
|
|
|
|
// setSubLogger is a helper method to conveniently register the logger of a sub
|
|
// system.
|
|
func setSubLogger(subsystem string, logger btclog.Logger,
|
|
useLogger func(btclog.Logger)) {
|
|
|
|
logWriter.RegisterSubLogger(subsystem, logger)
|
|
if useLogger != nil {
|
|
useLogger(logger)
|
|
}
|
|
}
|