Skip to content

Commit 7c76e8d

Browse files
committed
logging for the server
1 parent 81f97b5 commit 7c76e8d

5 files changed

Lines changed: 26 additions & 10 deletions

File tree

Cargo.lock

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

inputshare-server/Cargo.toml

Lines changed: 2 additions & 0 deletions
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.17"
11+
env_logger = "0.9.0"
1012
anyhow = "1.0"
1113
mio = {version = "0.8", features = ["os-poll", "net"]}
1214
mio-signals = "0.2.0"

inputshare-server/src/configfs.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ const CONSUMER_REPORT_DESC: &[u8] = &[
106106
];
107107

108108
pub fn enable_hid() -> Result<()>{
109-
println!("Enabling HID device");
109+
log::info!("Enabling HID device");
110110

111111
env::set_current_dir("/sys/kernel/config/usb_gadget/")?;
112112
fs::create_dir("g1")?;
@@ -174,7 +174,7 @@ pub fn enable_hid() -> Result<()>{
174174
}
175175

176176
pub fn disable_hid() -> Result<()>{
177-
println!("Disabling HID device");
177+
log::info!("Disabling HID device");
178178

179179
env::set_current_dir("/sys/kernel/config/usb_gadget/g1/")?;
180180

inputshare-server/src/main.rs

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ use std::time::{Duration, Instant};
1111
use mio::{Events, Interest, Poll, Token};
1212
use anyhow::Result;
1313
use clap::Parser;
14+
use log::LevelFilter;
1415
use mio::net::UdpSocket;
1516
use mio_signals::{Signal, Signals, SignalSet};
1617
use udp_connections::{MAX_PACKET_SIZE, Server, ServerEvent, Transport};
@@ -37,6 +38,13 @@ struct Args {
3738
}
3839

3940
fn main() -> Result<()>{
41+
env_logger::builder()
42+
.filter_level(LevelFilter::Info)
43+
.format_timestamp(None)
44+
//.format_target(false)
45+
.parse_default_env()
46+
.init();
47+
4048
let args = Args::parse();
4149

4250
configfs::enable_hid()?;
@@ -49,7 +57,7 @@ fn main() -> Result<()>{
4957
}
5058

5159
fn server(args: Args) -> Result<()> {
52-
println!("Opening HID devices");
60+
log::info!("Opening HID devices");
5361

5462
let mut mouse = Mouse::new(args.mouse_tesselation_factor.try_into()?)?;
5563
let mut keyboard = Keyboard::new()?;
@@ -67,7 +75,7 @@ fn server(args: Args) -> Result<()> {
6775
poll.registry().register(&mut socket, SERVER, Interest::READABLE)?;
6876
let mut socket = Server::new(MioSocket::from(socket), IDENTIFIER, 1);
6977

70-
println!("Started server on {}", socket.local_addr()?);
78+
log::info!("Started server on {}", socket.local_addr()?);
7179

7280
let mut last_input = Instant::now();
7381
let mut idle_move_x = -10;
@@ -81,6 +89,7 @@ fn server(args: Args) -> Result<()> {
8189
if let Some(secs) = args.auto_movement_timeout {
8290
let mut remaining = (last_input + Duration::from_secs(secs)).saturating_duration_since(Instant::now());
8391
if remaining.is_zero() {
92+
log::debug!("Time is move -> moving mouse");
8493
mouse.move_by(idle_move_x, 0)?;
8594
idle_move_x *= -1;
8695
last_input = Instant::now();
@@ -114,11 +123,11 @@ fn server(args: Args) -> Result<()> {
114123
match socket.next_event(&mut buffer) {
115124
Ok(Some(event)) => match event {
116125
ServerEvent::ClientConnected(client_id) => {
117-
println!("Client {} connected", client_id);
126+
log::info!("Client {} connected", client_id);
118127
receivers.insert(client_id.into(), InputReceiver::new());
119128
},
120129
ServerEvent::ClientDisconnected(client_id, reason) => {
121-
println!("Client {} disconnected: {:?}", client_id, reason);
130+
log::info!("Client {} disconnected: {:?}", client_id, reason);
122131
mouse.reset()?;
123132
keyboard.reset()?;
124133
consumer_device.reset()?;
@@ -130,6 +139,7 @@ fn server(args: Args) -> Result<()> {
130139
socket.send(client_id, packet).unwrap_or_default();
131140
}
132141
while let Some(event) = receiver.get_event() {
142+
log::trace!("Network packet: {:?}", event);
133143
match event {
134144
InputEvent::MouseMove(x, y) => mouse.move_by(x as i16, y as i16)?,
135145
InputEvent::KeyPress(key) => keyboard.press_key(key)?,
@@ -156,7 +166,7 @@ fn server(args: Args) -> Result<()> {
156166
}
157167
Ok(None) => break,
158168
Err(e) => {
159-
println!("Receive error: {}", e);
169+
log::info!("Receive error: {}", e);
160170
break;
161171
}
162172
}
@@ -172,7 +182,7 @@ fn server(args: Args) -> Result<()> {
172182
socket.disconnect(client).unwrap();
173183
}
174184

175-
println!("Shutting down");
185+
log::info!("Shutting down");
176186

177187
Ok(())
178188
}
@@ -230,7 +240,7 @@ impl Keyboard {
230240
for (i, key) in self.pressed_keys.iter().enumerate().take(6) {
231241
report[2 + i] = (*key).into()
232242
}
233-
243+
log::trace!("Wring keyboard report: {:?}", &report);
234244
self.device.write_all(&report)
235245
}
236246

@@ -275,6 +285,7 @@ impl ConsumerDevice {
275285
}
276286

277287
fn send_report(&mut self) -> std::io::Result<()> {
288+
log::trace!("Wring consumer device report: {:?}", &self.pressed_keys.bits().to_le_bytes());
278289
self.device.write_all(&self.pressed_keys.bits().to_le_bytes())
279290
}
280291

@@ -332,6 +343,7 @@ impl Mouse {
332343
report[5..=5].copy_from_slice(&dv.to_le_bytes());
333344
report[6..=6].copy_from_slice(&dh.to_le_bytes());
334345

346+
log::trace!("Wring mouse report: {:?}", &report);
335347
self.device.write_all(&report)
336348
}
337349

inputshare-server/src/receiver.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ impl InputReceiver {
7070
Ok(MessageType::HorizontalScrolling) => self.events.push_back(InputEvent::HorizontalScrolling(msg_arg as i8)),
7171
Ok(MessageType::VerticalScrolling) => self.events.push_back(InputEvent::VerticalScrolling(msg_arg as i8)),
7272
Ok(MessageType::Reset) => self.events.push_back(InputEvent::Reset),
73-
Err(e) => println!("Invalid message: {}", e)
73+
Err(e) => log::warn!("Invalid message: {}", e)
7474
}
7575
self.last_message = start_message + i + 1;
7676
}

0 commit comments

Comments
 (0)