Skip to content

Commit 6e5ce00

Browse files
authored
Merge pull request #319 from Wukong247/2024-12-03-fix-logger-dir-bug
fix logger bug
2 parents e0a772a + 4747c6f commit 6e5ce00

File tree

6 files changed

+73
-10
lines changed

6 files changed

+73
-10
lines changed

src/bin/directory-cli.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use coinswap::{
88
directory::DirectoryServerError,
99
rpc::{RpcMsgReq, RpcMsgResp},
1010
},
11-
utill::{read_message, send_message, setup_logger},
11+
utill::{read_message, send_message, setup_directory_logger},
1212
};
1313

1414
/// directory-cli is a command line app to send RPC messages to directory server.
@@ -41,7 +41,7 @@ fn send_rpc_req(req: &RpcMsgReq) -> Result<(), DirectoryServerError> {
4141
}
4242

4343
fn main() -> Result<(), DirectoryServerError> {
44-
setup_logger(log::LevelFilter::Info);
44+
setup_directory_logger(log::LevelFilter::Info);
4545
let cli = App::parse();
4646

4747
match cli.command {

src/bin/directoryd.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use clap::Parser;
22
use coinswap::{
33
market::directory::{start_directory_server, DirectoryServer, DirectoryServerError},
44
tor::setup_mitosis,
5-
utill::{setup_logger, ConnectionType},
5+
utill::{setup_directory_logger, ConnectionType},
66
};
77
use std::{path::PathBuf, str::FromStr, sync::Arc};
88

@@ -19,7 +19,7 @@ struct Cli {
1919
}
2020

2121
fn main() -> Result<(), DirectoryServerError> {
22-
setup_logger(log::LevelFilter::Info);
22+
setup_directory_logger(log::LevelFilter::Info);
2323

2424
let args = Cli::parse();
2525

src/bin/maker-cli.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::{net::TcpStream, time::Duration};
33
use clap::Parser;
44
use coinswap::{
55
maker::{MakerError, RpcMsgReq, RpcMsgResp},
6-
utill::{read_message, send_message, setup_logger},
6+
utill::{read_message, send_message, setup_maker_logger},
77
};
88

99
/// maker-cli is a command line app to send RPC messages to maker server.
@@ -50,7 +50,7 @@ enum Commands {
5050
}
5151

5252
fn main() -> Result<(), MakerError> {
53-
setup_logger(log::LevelFilter::Info);
53+
setup_maker_logger(log::LevelFilter::Info);
5454
let cli = App::parse();
5555

5656
match cli.command {

src/bin/makerd.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use clap::Parser;
33
use coinswap::{
44
maker::{start_maker_server, Maker, MakerBehavior, MakerError},
55
tor::setup_mitosis,
6-
utill::{parse_proxy_auth, setup_logger, ConnectionType},
6+
utill::{parse_proxy_auth, setup_maker_logger, ConnectionType},
77
wallet::RPCConfig,
88
};
99
use std::{path::PathBuf, str::FromStr, sync::Arc};
@@ -52,7 +52,7 @@ struct Cli {
5252
}
5353

5454
fn main() -> Result<(), MakerError> {
55-
setup_logger(log::LevelFilter::Info);
55+
setup_maker_logger(log::LevelFilter::Info);
5656

5757
let args = Cli::parse();
5858

src/bin/taker.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use bitcoind::bitcoincore_rpc::{json::ListUnspentResultEntry, Auth};
33
use clap::Parser;
44
use coinswap::{
55
taker::{error::TakerError, SwapParams, Taker, TakerBehavior},
6-
utill::{parse_proxy_auth, setup_logger, ConnectionType},
6+
utill::{parse_proxy_auth, setup_taker_logger, ConnectionType},
77
wallet::{Destination, RPCConfig, SendAmount},
88
};
99
use log::LevelFilter;
@@ -143,7 +143,7 @@ fn main() -> Result<(), TakerError> {
143143
},
144144
};
145145

146-
setup_logger(log_level);
146+
setup_taker_logger(log_level);
147147

148148
match args.command {
149149
Commands::SeedUtxo => {

src/utill.rs

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,69 @@ pub fn seed_phrase_to_unique_id(seed: &str) -> String {
119119
hash
120120
}
121121

122+
pub fn setup_taker_logger(filter: LevelFilter) {
123+
env::set_var("RUST_LOG", "coinswap=info");
124+
let log_dir = get_taker_dir().join("debug.log");
125+
126+
let stdout = ConsoleAppender::builder().build();
127+
let file_appender = FileAppender::builder().build(log_dir).unwrap();
128+
129+
let config = Config::builder()
130+
.appender(Appender::builder().build("stdout", Box::new(stdout)))
131+
.appender(Appender::builder().build("file", Box::new(file_appender)))
132+
.logger(
133+
Logger::builder()
134+
.appender("file")
135+
.build("coinswap::taker", filter),
136+
)
137+
.build(Root::builder().appender("stdout").build(filter))
138+
.unwrap();
139+
140+
log4rs::init_config(config).unwrap();
141+
}
142+
143+
pub fn setup_maker_logger(filter: LevelFilter) {
144+
env::set_var("RUST_LOG", "coinswap=info");
145+
let log_dir = get_maker_dir().join("debug.log");
146+
147+
let stdout = ConsoleAppender::builder().build();
148+
let file_appender = FileAppender::builder().build(log_dir).unwrap();
149+
150+
let config = Config::builder()
151+
.appender(Appender::builder().build("stdout", Box::new(stdout)))
152+
.appender(Appender::builder().build("file", Box::new(file_appender)))
153+
.logger(
154+
Logger::builder()
155+
.appender("file")
156+
.build("coinswap::maker", filter),
157+
)
158+
.build(Root::builder().appender("stdout").build(filter))
159+
.unwrap();
160+
161+
log4rs::init_config(config).unwrap();
162+
}
163+
164+
pub fn setup_directory_logger(filter: LevelFilter) {
165+
env::set_var("RUST_LOG", "coinswap=info");
166+
let log_dir = get_dns_dir().join("debug.log");
167+
168+
let stdout = ConsoleAppender::builder().build();
169+
let file_appender = FileAppender::builder().build(log_dir).unwrap();
170+
171+
let config = Config::builder()
172+
.appender(Appender::builder().build("stdout", Box::new(stdout)))
173+
.appender(Appender::builder().build("file", Box::new(file_appender)))
174+
.logger(
175+
Logger::builder()
176+
.appender("file")
177+
.build("coinswap::market", filter),
178+
)
179+
.build(Root::builder().appender("stdout").build(filter))
180+
.unwrap();
181+
182+
log4rs::init_config(config).unwrap();
183+
}
184+
122185
/// Setup function that will only run once, even if called multiple times.
123186
/// Takes log level to set the desired logging verbosity
124187
pub fn setup_logger(filter: LevelFilter) {

0 commit comments

Comments
 (0)