@@ -8,10 +8,18 @@ import (
8
8
"time"
9
9
10
10
"github.com/btcsuite/btcd/integration/rpctest"
11
+ "github.com/lightninglabs/aperture"
12
+ "github.com/lightninglabs/lightning-node-connect/gbn"
13
+ "github.com/lightninglabs/lightning-node-connect/mailbox"
14
+ "github.com/lightningnetwork/lnd"
15
+ "github.com/lightningnetwork/lnd/build"
11
16
"github.com/lightningnetwork/lnd/lntest"
17
+ "github.com/lightningnetwork/lnd/signal"
12
18
"github.com/stretchr/testify/require"
13
19
)
14
20
21
+ var interceptor * signal.Interceptor
22
+
15
23
// TestLightningTerminal performs a series of integration tests amongst a
16
24
// programmatically driven network of lnd nodes.
17
25
func TestLightningTerminal (t * testing.T ) {
@@ -73,6 +81,7 @@ func TestLightningTerminal(t *testing.T) {
73
81
// Now we can set up our test harness (LND instance), with the chain
74
82
// backend we just created.
75
83
ht := newHarnessTest (t , nil )
84
+ ht .setupLogging ()
76
85
binary := getLitdBinary ()
77
86
litdHarness , err = NewNetworkHarness (miner , chainBackend , binary )
78
87
if err != nil {
@@ -164,3 +173,24 @@ func TestLightningTerminal(t *testing.T) {
164
173
}
165
174
}
166
175
}
176
+
177
+ func (h * harnessTest ) setupLogging () {
178
+ logWriter := build .NewRotatingLogWriter ()
179
+
180
+ if interceptor != nil {
181
+ return
182
+ }
183
+
184
+ ic , err := signal .Intercept ()
185
+ require .NoError (h .t , err )
186
+ interceptor = & ic
187
+
188
+ aperture .SetupLoggers (logWriter , * interceptor )
189
+ lnd .AddSubLogger (
190
+ logWriter , mailbox .Subsystem , * interceptor , mailbox .UseLogger ,
191
+ )
192
+ lnd .AddSubLogger (logWriter , gbn .Subsystem , * interceptor , gbn .UseLogger )
193
+
194
+ err = build .ParseAndSetDebugLevels ("debug" , logWriter )
195
+ require .NoError (h .t , err )
196
+ }
0 commit comments