Skip to content

Commit f472907

Browse files
authored
Merge pull request #965 from TheBlueMatt/2021-06-log-cleanups
Cleanup logging
2 parents 3791a7b + 6d98aed commit f472907

15 files changed

+316
-191
lines changed

fuzz/Cargo.toml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,6 @@ hex = "0.3"
2424
honggfuzz = { version = "0.5", optional = true }
2525
libfuzzer-sys = { git = "https://github.com/rust-fuzz/libfuzzer-sys.git", optional = true }
2626

27-
[patch.crates-io]
28-
# Rust-Secp256k1 PR 282. This patch should be dropped once that is merged.
29-
secp256k1 = { git = 'https://github.com/TheBlueMatt/rust-secp256k1', rev = 'c8615128097e0205dcf69e515e56fb57e5c97138' }
30-
# bitcoin_hashes PR 111 (without the top commit). This patch should be dropped once that is merged.
31-
bitcoin_hashes = { git = 'https://github.com/TheBlueMatt/bitcoin_hashes', rev = 'c90d26339a3e34fd2f942aa80298f410cc41b743' }
32-
3327
[build-dependencies]
3428
cc = "1.0"
3529

fuzz/src/utils/test_logger.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ impl<'a, Out: Output> Write for LockedWriteAdapter<'a, Out> {
5858
impl<Out: Output> Logger for TestLogger<Out> {
5959
fn log(&self, record: &Record) {
6060
write!(LockedWriteAdapter(&self.out),
61-
"{:<5} {} [{} : {}, {}] {}\n", record.level.to_string(), self.id, record.module_path, record.file, record.line, record.args)
61+
"{:<5} {} [{} : {}] {}\n", record.level.to_string(), self.id, record.module_path, record.line, record.args)
6262
.unwrap();
6363
}
6464
}

lightning/src/chain/channelmonitor.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1539,7 +1539,7 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
15391539
// Last, track onchain revoked commitment transaction and fail backward outgoing HTLCs as payment path is broken
15401540
if !claimable_outpoints.is_empty() || per_commitment_option.is_some() { // ie we're confident this is actually ours
15411541
// We're definitely a counterparty commitment transaction!
1542-
log_trace!(logger, "Got broadcast of revoked counterparty commitment transaction, going to generate general spend tx with {} inputs", claimable_outpoints.len());
1542+
log_error!(logger, "Got broadcast of revoked counterparty commitment transaction, going to generate general spend tx with {} inputs", claimable_outpoints.len());
15431543
for (idx, outp) in tx.output.iter().enumerate() {
15441544
watch_outputs.push((idx as u32, outp.clone()));
15451545
}
@@ -1595,7 +1595,7 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
15951595
}
15961596
self.counterparty_commitment_txn_on_chain.insert(commitment_txid, commitment_number);
15971597

1598-
log_trace!(logger, "Got broadcast of non-revoked counterparty commitment transaction {}", commitment_txid);
1598+
log_info!(logger, "Got broadcast of non-revoked counterparty commitment transaction {}", commitment_txid);
15991599

16001600
macro_rules! check_htlc_fails {
16011601
($txid: expr, $commitment_tx: expr, $id: tt) => {
@@ -1713,7 +1713,7 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
17131713
let per_commitment_key = ignore_error!(SecretKey::from_slice(&secret));
17141714
let per_commitment_point = PublicKey::from_secret_key(&self.secp_ctx, &per_commitment_key);
17151715

1716-
log_trace!(logger, "Counterparty HTLC broadcast {}:{}", htlc_txid, 0);
1716+
log_error!(logger, "Got broadcast of revoked counterparty HTLC transaction, spending {}:{}", htlc_txid, 0);
17171717
let revk_outp = RevokedOutput::build(per_commitment_point, self.counterparty_tx_cache.counterparty_delayed_payment_base_key, self.counterparty_tx_cache.counterparty_htlc_base_key, per_commitment_key, tx.output[0].value, self.counterparty_tx_cache.on_counterparty_tx_csv);
17181718
let justice_package = PackageTemplate::build_package(htlc_txid, 0, PackageSolvingData::RevokedOutput(revk_outp), height + self.counterparty_tx_cache.on_counterparty_tx_csv as u32, true, height);
17191719
let claimable_outpoints = vec!(justice_package);
@@ -1804,14 +1804,14 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
18041804

18051805
if self.current_holder_commitment_tx.txid == commitment_txid {
18061806
is_holder_tx = true;
1807-
log_trace!(logger, "Got latest holder commitment tx broadcast, searching for available HTLCs to claim");
1807+
log_info!(logger, "Got broadcast of latest holder commitment tx {}, searching for available HTLCs to claim", commitment_txid);
18081808
let res = self.get_broadcasted_holder_claims(&self.current_holder_commitment_tx, height);
18091809
let mut to_watch = self.get_broadcasted_holder_watch_outputs(&self.current_holder_commitment_tx, tx);
18101810
append_onchain_update!(res, to_watch);
18111811
} else if let &Some(ref holder_tx) = &self.prev_holder_signed_commitment_tx {
18121812
if holder_tx.txid == commitment_txid {
18131813
is_holder_tx = true;
1814-
log_trace!(logger, "Got previous holder commitment tx broadcast, searching for available HTLCs to claim");
1814+
log_info!(logger, "Got broadcast of previous holder commitment tx {}, searching for available HTLCs to claim", commitment_txid);
18151815
let res = self.get_broadcasted_holder_claims(holder_tx, height);
18161816
let mut to_watch = self.get_broadcasted_holder_watch_outputs(holder_tx, tx);
18171817
append_onchain_update!(res, to_watch);
@@ -1841,7 +1841,7 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
18411841
}
18421842

18431843
pub fn get_latest_holder_commitment_txn<L: Deref>(&mut self, logger: &L) -> Vec<Transaction> where L::Target: Logger {
1844-
log_trace!(logger, "Getting signed latest holder commitment transaction!");
1844+
log_debug!(logger, "Getting signed latest holder commitment transaction!");
18451845
self.holder_tx_signed = true;
18461846
let commitment_tx = self.onchain_tx_handler.get_fully_signed_holder_tx(&self.funding_redeemscript);
18471847
let txid = commitment_tx.txid();
@@ -1875,7 +1875,7 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
18751875
#[cfg(any(test,feature = "unsafe_revoked_tx_signing"))]
18761876
/// Note that this includes possibly-locktimed-in-the-future transactions!
18771877
fn unsafe_get_latest_holder_commitment_txn<L: Deref>(&mut self, logger: &L) -> Vec<Transaction> where L::Target: Logger {
1878-
log_trace!(logger, "Getting signed copy of latest holder commitment transaction!");
1878+
log_debug!(logger, "Getting signed copy of latest holder commitment transaction!");
18791879
let commitment_tx = self.onchain_tx_handler.get_fully_signed_copy_holder_tx(&self.funding_redeemscript);
18801880
let txid = commitment_tx.txid();
18811881
let mut holder_transactions = vec![commitment_tx];
@@ -2082,15 +2082,15 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
20822082
matured_htlcs.push(source.clone());
20832083
}
20842084

2085-
log_trace!(logger, "HTLC {} failure update has got enough confirmations to be passed upstream", log_bytes!(payment_hash.0));
2085+
log_debug!(logger, "HTLC {} failure update has got enough confirmations to be passed upstream", log_bytes!(payment_hash.0));
20862086
self.pending_monitor_events.push(MonitorEvent::HTLCEvent(HTLCUpdate {
20872087
payment_hash: payment_hash,
20882088
payment_preimage: None,
20892089
source: source.clone(),
20902090
}));
20912091
},
20922092
OnchainEvent::MaturingOutput { descriptor } => {
2093-
log_trace!(logger, "Descriptor {} has got enough confirmations to be passed upstream", log_spendable!(descriptor));
2093+
log_debug!(logger, "Descriptor {} has got enough confirmations to be passed upstream", log_spendable!(descriptor));
20942094
self.pending_events.push(Event::SpendableOutputs {
20952095
outputs: vec![descriptor]
20962096
});
@@ -2394,7 +2394,7 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
23942394
height,
23952395
event: OnchainEvent::HTLCUpdate { source: source, payment_hash: payment_hash },
23962396
};
2397-
log_info!(logger, "Failing HTLC with payment_hash {} timeout by a spend tx, waiting for confirmation (at height{})", log_bytes!(payment_hash.0), entry.confirmation_threshold());
2397+
log_info!(logger, "Failing HTLC with payment_hash {} timeout by a spend tx, waiting for confirmation (at height {})", log_bytes!(payment_hash.0), entry.confirmation_threshold());
23982398
self.onchain_events_awaiting_threshold_conf.push(entry);
23992399
}
24002400
}
@@ -2459,7 +2459,7 @@ impl<Signer: Sign> ChannelMonitorImpl<Signer> {
24592459
height: height,
24602460
event: OnchainEvent::MaturingOutput { descriptor: spendable_output.clone() },
24612461
};
2462-
log_trace!(logger, "Maturing {} until {}", log_spendable!(spendable_output), entry.confirmation_threshold());
2462+
log_info!(logger, "Received spendable output {}, spendable at height {}", log_spendable!(spendable_output), entry.confirmation_threshold());
24632463
self.onchain_events_awaiting_threshold_conf.push(entry);
24642464
}
24652465
}

lightning/src/chain/onchaintx.rs

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ impl<ChannelSigner: Sign> OnchainTxHandler<ChannelSigner> {
382382
F::Target: FeeEstimator,
383383
L::Target: Logger,
384384
{
385-
log_trace!(logger, "Updating claims view at height {} with {} matched transactions and {} claim requests", height, txn_matched.len(), requests.len());
385+
log_debug!(logger, "Updating claims view at height {} with {} matched transactions and {} claim requests", height, txn_matched.len(), requests.len());
386386
let mut preprocessed_requests = Vec::with_capacity(requests.len());
387387
let mut aggregated_request = None;
388388

@@ -391,20 +391,20 @@ impl<ChannelSigner: Sign> OnchainTxHandler<ChannelSigner> {
391391
for req in requests {
392392
// Don't claim a outpoint twice that would be bad for privacy and may uselessly lock a CPFP input for a while
393393
if let Some(_) = self.claimable_outpoints.get(req.outpoints()[0]) {
394-
log_trace!(logger, "Ignoring second claim for outpoint {}:{}, already registered its claiming request", req.outpoints()[0].txid, req.outpoints()[0].vout);
394+
log_info!(logger, "Ignoring second claim for outpoint {}:{}, already registered its claiming request", req.outpoints()[0].txid, req.outpoints()[0].vout);
395395
} else {
396396
let timelocked_equivalent_package = self.locktimed_packages.iter().map(|v| v.1.iter()).flatten()
397397
.find(|locked_package| locked_package.outpoints() == req.outpoints());
398398
if let Some(package) = timelocked_equivalent_package {
399-
log_trace!(logger, "Ignoring second claim for outpoint {}:{}, we already have one which we're waiting on a timelock at {} for.",
399+
log_info!(logger, "Ignoring second claim for outpoint {}:{}, we already have one which we're waiting on a timelock at {} for.",
400400
req.outpoints()[0].txid, req.outpoints()[0].vout, package.package_timelock());
401401
continue;
402402
}
403403

404404
if req.package_timelock() > height + 1 {
405-
log_debug!(logger, "Delaying claim of package until its timelock at {} (current height {}), the following outpoints are spent:", req.package_timelock(), height);
405+
log_info!(logger, "Delaying claim of package until its timelock at {} (current height {}), the following outpoints are spent:", req.package_timelock(), height);
406406
for outpoint in req.outpoints() {
407-
log_debug!(logger, " Outpoint {}", outpoint);
407+
log_info!(logger, " Outpoint {}", outpoint);
408408
}
409409
self.locktimed_packages.entry(req.package_timelock()).or_insert(Vec::new()).push(req);
410410
continue;
@@ -441,11 +441,11 @@ impl<ChannelSigner: Sign> OnchainTxHandler<ChannelSigner> {
441441
req.set_feerate(new_feerate);
442442
let txid = tx.txid();
443443
for k in req.outpoints() {
444-
log_trace!(logger, "Registering claiming request for {}:{}", k.txid, k.vout);
444+
log_info!(logger, "Registering claiming request for {}:{}", k.txid, k.vout);
445445
self.claimable_outpoints.insert(k.clone(), (txid, height));
446446
}
447447
self.pending_claim_requests.insert(txid, req);
448-
log_trace!(logger, "Broadcasting onchain {}", log_tx!(tx));
448+
log_info!(logger, "Broadcasting onchain {}", log_tx!(tx));
449449
broadcaster.broadcast_transaction(&tx);
450450
}
451451
}
@@ -536,11 +536,14 @@ impl<ChannelSigner: Sign> OnchainTxHandler<ChannelSigner> {
536536
// been aggregated in a single tx and claimed so atomically
537537
if let Some(request) = self.pending_claim_requests.remove(&claim_request) {
538538
for outpoint in request.outpoints() {
539+
log_debug!(logger, "Removing claim tracking for {} due to maturation of claim tx {}.", outpoint, claim_request);
539540
self.claimable_outpoints.remove(&outpoint);
540541
}
541542
}
542543
},
543544
OnchainEvent::ContentiousOutpoint { package } => {
545+
log_debug!(logger, "Removing claim tracking due to maturation of claim tx for outpoints:");
546+
log_debug!(logger, " {:?}", package.outpoints());
544547
self.claimable_outpoints.remove(&package.outpoints()[0]);
545548
}
546549
}
@@ -562,7 +565,7 @@ impl<ChannelSigner: Sign> OnchainTxHandler<ChannelSigner> {
562565
log_trace!(logger, "Bumping {} candidates", bump_candidates.len());
563566
for (first_claim_txid, request) in bump_candidates.iter() {
564567
if let Some((new_timer, new_feerate, bump_tx)) = self.generate_claim_tx(height, &request, &*fee_estimator, &*logger) {
565-
log_trace!(logger, "Broadcasting onchain {}", log_tx!(bump_tx));
568+
log_info!(logger, "Broadcasting RBF-bumped onchain {}", log_tx!(bump_tx));
566569
broadcaster.broadcast_transaction(&bump_tx);
567570
if let Some(request) = self.pending_claim_requests.get_mut(first_claim_txid) {
568571
request.set_timer(new_timer);

lightning/src/chain/package.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -602,18 +602,18 @@ impl PackageTemplate {
602602
});
603603
}
604604
for (i, (outpoint, out)) in self.inputs.iter().enumerate() {
605-
log_trace!(logger, "Adding claiming input for outpoint {}:{}", outpoint.txid, outpoint.vout);
605+
log_debug!(logger, "Adding claiming input for outpoint {}:{}", outpoint.txid, outpoint.vout);
606606
if !out.finalize_input(&mut bumped_tx, i, onchain_handler) { return None; }
607607
}
608-
log_trace!(logger, "Finalized transaction {} ready to broadcast", bumped_tx.txid());
608+
log_debug!(logger, "Finalized transaction {} ready to broadcast", bumped_tx.txid());
609609
return Some(bumped_tx);
610610
},
611611
PackageMalleability::Untractable => {
612612
debug_assert_eq!(value, 0, "value is ignored for non-malleable packages, should be zero to ensure callsites are correct");
613613
if let Some((outpoint, outp)) = self.inputs.first() {
614614
if let Some(final_tx) = outp.get_finalized_tx(outpoint, onchain_handler) {
615-
log_trace!(logger, "Adding claiming input for outpoint {}:{}", outpoint.txid, outpoint.vout);
616-
log_trace!(logger, "Finalized transaction {} ready to broadcast", final_tx.txid());
615+
log_debug!(logger, "Adding claiming input for outpoint {}:{}", outpoint.txid, outpoint.vout);
616+
log_debug!(logger, "Finalized transaction {} ready to broadcast", final_tx.txid());
617617
return Some(final_tx);
618618
}
619619
return None;
@@ -795,13 +795,13 @@ fn feerate_bump<F: Deref, L: Deref>(predicted_weight: usize, input_amounts: u64,
795795
// ...else just increase the previous feerate by 25% (because that's a nice number)
796796
let new_fee = previous_feerate * (predicted_weight as u64) / 750;
797797
if input_amounts <= new_fee {
798-
log_trace!(logger, "Can't 25% bump new claiming tx, amount {} is too small", input_amounts);
798+
log_warn!(logger, "Can't 25% bump new claiming tx, amount {} is too small", input_amounts);
799799
return None;
800800
}
801801
new_fee
802802
}
803803
} else {
804-
log_trace!(logger, "Can't new-estimation bump new claiming tx, amount {} is too small", input_amounts);
804+
log_warn!(logger, "Can't new-estimation bump new claiming tx, amount {} is too small", input_amounts);
805805
return None;
806806
};
807807

0 commit comments

Comments
 (0)