Skip to content

Commit c05ce62

Browse files
authored
Merge pull request #93 from nymtech/feature/consistent-logging
Feature/consistent logging
2 parents 8e40279 + b5e2f9f commit c05ce62

File tree

27 files changed

+116
-91
lines changed

27 files changed

+116
-91
lines changed

Cargo.lock

+25-15
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

common/addressing/Cargo.toml

+2
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,5 @@ edition = "2018"
77
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
88

99
[dependencies]
10+
log = "0.4"
11+
pretty_env_logger = "0.3"

common/clients/directory-client/Cargo.toml

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ edition = "2018"
77
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
88

99
[dependencies]
10+
log = "0.4"
11+
pretty_env_logger = "0.3"
1012
reqwest = "0.9.22"
1113
serde = { version = "1.0.104", features = ["derive"] }
1214

common/clients/directory-client/src/presence.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use crate::requests::presence_topology_get::PresenceTopologyGetRequester;
22
use crate::{Client, Config, DirectoryClient};
3+
use log::*;
34
use serde::{Deserialize, Serialize};
45
use std::convert::TryInto;
56
use std::io;
@@ -159,7 +160,7 @@ pub struct Topology {
159160

160161
impl NymTopology for Topology {
161162
fn new(directory_server: String) -> Self {
162-
println!("Using directory server: {:?}", directory_server);
163+
debug!("Using directory server: {:?}", directory_server);
163164
let directory_config = Config {
164165
base_url: directory_server,
165166
};

common/clients/mix-client/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ edition = "2018"
88

99
[dependencies]
1010
log = "0.4.8"
11+
pretty_env_logger = "0.3"
1112
rand = "0.7.2"
1213
rand_distr = "0.2.2"
1314
tokio = { version = "0.2", features = ["full"] }

common/clients/provider-client/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ edition = "2018"
99
[dependencies]
1010
futures = "0.3.1"
1111
log = "0.4.8"
12+
pretty_env_logger = "0.3"
1213
tokio = { version = "0.2", features = ["full"] }
1314

1415
## internal

common/clients/provider-client/src/lib.rs

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use futures::io::Error;
2+
use log::*;
23
use sfw_provider_requests::requests::{ProviderRequest, PullRequest, RegisterRequest};
34
use sfw_provider_requests::responses::{
45
ProviderResponse, ProviderResponseError, PullResponse, RegisterResponse,
@@ -67,16 +68,14 @@ impl ProviderClient {
6768

6869
socket.set_keepalive(Some(Duration::from_secs(2))).unwrap();
6970
socket.write_all(&bytes[..]).await?;
70-
if let Err(_e) = socket.shutdown(Shutdown::Write) {
71-
// TODO: make it a silent log once we have a proper logging library
72-
// eprintln!("failed to close write part of the socket; err = {:?}", e)
71+
if let Err(e) = socket.shutdown(Shutdown::Write) {
72+
warn!("failed to close write part of the socket; err = {:?}", e)
7373
}
7474

7575
let mut response = Vec::new();
7676
socket.read_to_end(&mut response).await?;
77-
if let Err(_e) = socket.shutdown(Shutdown::Read) {
78-
// TODO: make it a silent log once we have a proper logging library
79-
// eprintln!("failed to close read part of the socket; err = {:?}", e)
77+
if let Err(e) = socket.shutdown(Shutdown::Read) {
78+
warn!("failed to close read part of the socket; err = {:?}", e)
8079
}
8180

8281
Ok(response)

common/clients/validator-client/Cargo.toml

+2
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,5 @@ edition = "2018"
77
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
88

99
[dependencies]
10+
log = "0.4"
11+
pretty_env_logger = "0.3"

common/crypto/Cargo.toml

+2
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,7 @@ edition = "2018"
99
[dependencies]
1010
base64 = "0.11.0"
1111
curve25519-dalek = "1.2.3"
12+
log = "0.4"
13+
pretty_env_logger = "0.3"
1214
rand = "0.7.2"
1315
rand_os = "0.1"

common/healthcheck/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ edition = "2018"
1010
futures = "0.3.1"
1111
itertools = "0.8.2"
1212
log = "0.4.8"
13+
pretty_env_logger = "0.3"
1314
serde = "1.0.104"
1415
serde_derive = "1.0.104"
1516
tokio = { version = "0.2", features = ["full"] }

common/pemstore/Cargo.toml

+2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ edition = "2018"
77
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
88

99
[dependencies]
10+
log = "0.4"
1011
pem = "0.7.0"
12+
pretty_env_logger = "0.3"
1113

1214
## internal
1315
crypto = {path = "../crypto"}

common/topology/Cargo.toml

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ edition = "2018"
1010
base64 = "0.11.0"
1111
curve25519-dalek = "1.2.3"
1212
itertools = "0.8.2"
13-
log = "0.4.8"
13+
log = "0.4"
14+
pretty_env_logger = "0.3"
1415
rand = "0.7.2"
1516
serde = { version = "1.0.104", features = ["derive"] }
1617

mixnode/Cargo.toml

+3-1
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@ edition = "2018"
1111
base64 = "0.11.0"
1212
clap = "2.33.0"
1313
curve25519-dalek = "1.2.3"
14+
dotenv = "0.15.0"
1415
futures = "0.3.1"
15-
log = "0.4.8"
16+
log = "0.4"
17+
pretty_env_logger = "0.3"
1618
tokio = { version = "0.2", features = ["full"] }
1719

1820
## internal

mixnode/src/main.rs

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
use clap::{App, Arg, ArgMatches, SubCommand};
2+
use log::*;
23
use std::process;
34

45
mod mix_peer;
56
mod node;
67

78
fn main() {
9+
dotenv::dotenv().ok();
10+
pretty_env_logger::init();
11+
812
let arg_matches = App::new("Nym Mixnode")
913
.version(built_info::PKG_VERSION)
1014
.author("Nymtech")
@@ -54,7 +58,7 @@ fn main() {
5458
.get_matches();
5559

5660
if let Err(e) = execute(arg_matches) {
57-
println!("{}", e);
61+
error!("{}", e);
5862
process::exit(1);
5963
}
6064
}

mixnode/src/node/mod.rs

+6-5
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use curve25519_dalek::scalar::Scalar;
66
use futures::channel::mpsc;
77
use futures::lock::Mutex;
88
use futures::SinkExt;
9+
use log::*;
910
use sphinx::header::delays::Delay as SphinxDelay;
1011
use sphinx::{ProcessedPacket, SphinxPacket};
1112
use std::net::SocketAddr;
@@ -140,15 +141,15 @@ impl PacketProcessor {
140141
.await
141142
.unwrap();
142143

143-
println!("RECIPIENT: {:?}", forwarding_data.recipient);
144+
trace!("RECIPIENT: {:?}", forwarding_data.recipient);
144145
match forwarding_data
145146
.recipient
146147
.send(forwarding_data.packet.to_bytes())
147148
.await
148149
{
149150
Ok(()) => (),
150151
Err(e) => {
151-
println!(
152+
warn!(
152153
"failed to write bytes to next mix peer. err = {:?}",
153154
e.to_string()
154155
);
@@ -190,7 +191,7 @@ impl MixNode {
190191
match socket.read(&mut buf).await {
191192
// socket closed
192193
Ok(n) if n == 0 => {
193-
println!("Remote connection closed.");
194+
trace!("Remote connection closed.");
194195
return;
195196
}
196197
Ok(_) => {
@@ -203,14 +204,14 @@ impl MixNode {
203204
PacketProcessor::wait_and_forward(fwd_data).await;
204205
}
205206
Err(e) => {
206-
println!("failed to read from socket; err = {:?}", e);
207+
warn!("failed to read from socket; err = {:?}", e);
207208
return;
208209
}
209210
};
210211

211212
// Write the some data back
212213
if let Err(e) = socket.write_all(b"foomp").await {
213-
println!("failed to write reply to socket; err = {:?}", e);
214+
warn!("failed to write reply to socket; err = {:?}", e);
214215
return;
215216
}
216217
}

nym-client/Cargo.toml

+3-2
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,12 @@ base64 = "0.11.0"
1616
clap = "2.33.0"
1717
curve25519-dalek = "1.2.3"
1818
dirs = "2.0.2"
19-
env_logger = "0.7.1"
19+
dotenv = "0.15.0"
2020
futures = "0.3.1"
2121
hex = "0.4.0"
22-
log = "0.4.8"
22+
log = "0.4"
2323
pem = "0.7.0"
24+
pretty_env_logger = "0.3"
2425
reqwest = "0.9.22"
2526
serde = { version = "1.0.104", features = ["derive"] }
2627
serde_json = "1.0.44"

nym-client/src/client/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ impl NymClient {
259259
});
260260

261261
// this line in theory should never be reached as the runtime should be permanently blocked on traffic senders
262-
eprintln!("The client went kaput...");
262+
error!("The client went kaput...");
263263
Ok(())
264264
}
265265
}

nym-client/src/main.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ pub mod config;
77
mod sockets;
88

99
fn main() {
10-
env_logger::init();
10+
dotenv::dotenv().ok();
11+
pretty_env_logger::init();
1112

1213
let arg_matches = App::new("Nym Client")
1314
.version(built_info::PKG_VERSION)

0 commit comments

Comments
 (0)