Skip to content

Commit 3c24165

Browse files
committed
Use log facade and log4rs for logging.
1 parent f28b20d commit 3c24165

File tree

4 files changed

+224
-2
lines changed

4 files changed

+224
-2
lines changed

Cargo.lock

Lines changed: 184 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ldk-server/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ version = "0.1.0"
44
edition = "2021"
55

66
[dependencies]
7+
log = "0.4.25"
8+
log4rs = "1.3.0"
79
ldk-node = { git = "https://github.com/lightningdevkit/ldk-node.git", rev = "2095d878be10923845bcdd1dd039ab0e670e723d" }
810
serde = { version = "1.0.203", default-features = false, features = ["derive"] }
911
serde_json = { version = "1.0.118", default-features = false }

ldk-server/log4rs.yaml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
refresh_rate: 30 seconds
2+
3+
appenders:
4+
rolling_file_appender:
5+
kind: rolling_file
6+
path: "logs/ldk-server.log"
7+
encoder:
8+
pattern: "{d(%Y-%m-%d %H:%M:%S)} [{t}] {l} {M} - {m}{n}"
9+
policy:
10+
kind: compound
11+
trigger:
12+
kind: size
13+
limit: 10485760 # 10 MB per log file
14+
roller:
15+
kind: fixed_window
16+
pattern: "logs/ldk-server.{}.log"
17+
base: 1
18+
count: 5
19+
20+
root:
21+
level: info
22+
appenders:
23+
- rolling_file_appender
24+
25+
loggers:
26+
ldk-server:
27+
level: info
28+
appenders:
29+
- rolling_file_appender
30+
additive: false
31+
ldk-node:
32+
level: debug
33+
appenders:
34+
- rolling_file_appender
35+
additive: false

ldk-server/src/main.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ use crate::util::config::load_config;
2323
use crate::util::proto_adapter::forwarded_payment_to_proto;
2424
use hex::DisplayHex;
2525
use ldk_node::config::Config;
26+
use log::info;
2627
use prost::Message;
2728
use rand::Rng;
2829
use std::fs;
@@ -35,6 +36,8 @@ const USAGE_GUIDE: &str = "Usage: ldk-server <config_path>";
3536
fn main() {
3637
let args: Vec<String> = std::env::args().collect();
3738

39+
log4rs::init_file("./ldk-server/log4rs.yaml", Default::default()).unwrap();
40+
3841
if args.len() < 2 {
3942
eprintln!("{USAGE_GUIDE}");
4043
std::process::exit(-1);

0 commit comments

Comments
 (0)