@@ -4,6 +4,7 @@ use bytes::Bytes;
44use quinn:: ZeroRttAccepted ;
55use socks5_proto:: Address as Socks5Address ;
66use tokio:: time;
7+ use tracing:: { debug, info, warn} ;
78use tuic:: Address ;
89use tuic_quinn:: { Connect , Packet } ;
910
@@ -13,30 +14,30 @@ use crate::{error::Error, socks5::UDP_SESSIONS as SOCKS5_UDP_SESSIONS, utils::Ud
1314impl Connection {
1415 pub async fn authenticate ( self , zero_rtt_accepted : Option < ZeroRttAccepted > ) {
1516 if let Some ( zero_rtt_accepted) = zero_rtt_accepted {
16- log :: debug!( "[relay] [authenticate] waiting for connection to be fully established" ) ;
17+ debug ! ( "[relay] [authenticate] waiting for connection to be fully established" ) ;
1718 zero_rtt_accepted. await ;
1819 }
1920
20- log :: debug!( "[relay] [authenticate] sending authentication" ) ;
21+ debug ! ( "[relay] [authenticate] sending authentication" ) ;
2122
2223 match self
2324 . model
2425 . authenticate ( self . uuid , self . password . clone ( ) )
2526 . await
2627 {
27- Ok ( ( ) ) => log :: info!( "[relay] [authenticate] {uuid}" , uuid = self . uuid) ,
28- Err ( err) => log :: warn!( "[relay] [authenticate] authentication sending error: {err}" ) ,
28+ Ok ( ( ) ) => info ! ( "[relay] [authenticate] {uuid}" , uuid = self . uuid) ,
29+ Err ( err) => warn ! ( "[relay] [authenticate] authentication sending error: {err}" ) ,
2930 }
3031 }
3132
3233 pub async fn connect ( & self , addr : Address ) -> Result < Connect , Error > {
3334 let addr_display = addr. to_string ( ) ;
34- log :: info!( "[relay] [connect] {addr_display}" ) ;
35+ info ! ( "[relay] [connect] {addr_display}" ) ;
3536
3637 match self . model . connect ( addr) . await {
3738 Ok ( conn) => Ok ( conn) ,
3839 Err ( err) => {
39- log :: warn!( "[relay] [connect] failed initializing relay to {addr_display}: {err}" ) ;
40+ warn ! ( "[relay] [connect] failed initializing relay to {addr_display}: {err}" ) ;
4041 Err ( Error :: Model ( err) )
4142 }
4243 }
@@ -47,11 +48,11 @@ impl Connection {
4748
4849 match self . udp_relay_mode {
4950 UdpRelayMode :: Native => {
50- log :: info!( "[relay] [packet] [{assoc_id:#06x}] [to-native] to {addr_display}" ) ;
51+ info ! ( "[relay] [packet] [{assoc_id:#06x}] [to-native] to {addr_display}" ) ;
5152 match self . model . packet_native ( pkt, addr, assoc_id) {
5253 Ok ( ( ) ) => Ok ( ( ) ) ,
5354 Err ( err) => {
54- log :: warn!(
55+ warn ! (
5556 "[relay] [packet] [{assoc_id:#06x}] [to-native] to {addr_display}: \
5657 {err}"
5758 ) ;
@@ -60,11 +61,11 @@ impl Connection {
6061 }
6162 }
6263 UdpRelayMode :: Quic => {
63- log :: info!( "[relay] [packet] [{assoc_id:#06x}] [to-quic] {addr_display}" ) ;
64+ info ! ( "[relay] [packet] [{assoc_id:#06x}] [to-quic] {addr_display}" ) ;
6465 match self . model . packet_quic ( pkt, addr, assoc_id) . await {
6566 Ok ( ( ) ) => Ok ( ( ) ) ,
6667 Err ( err) => {
67- log :: warn!(
68+ warn ! (
6869 "[relay] [packet] [{assoc_id:#06x}] [to-quic] to {addr_display}: {err}"
6970 ) ;
7071 Err ( err)
@@ -75,11 +76,11 @@ impl Connection {
7576 }
7677
7778 pub async fn dissociate ( & self , assoc_id : u16 ) -> eyre:: Result < ( ) > {
78- log :: info!( "[relay] [dissociate] [{assoc_id:#06x}]" ) ;
79+ info ! ( "[relay] [dissociate] [{assoc_id:#06x}]" ) ;
7980 match self . model . dissociate ( assoc_id) . await {
8081 Ok ( ( ) ) => Ok ( ( ) ) ,
8182 Err ( err) => {
82- log :: warn!( "[relay] [dissociate] [{assoc_id:#06x}] {err}" ) ;
83+ warn ! ( "[relay] [dissociate] [{assoc_id:#06x}] {err}" ) ;
8384 Err ( err) ?
8485 }
8586 }
@@ -98,8 +99,8 @@ impl Connection {
9899 }
99100
100101 match self . model . heartbeat ( ) . await {
101- Ok ( ( ) ) => log :: debug!( "[relay] [heartbeat]" ) ,
102- Err ( err) => log :: warn!( "[relay] [heartbeat] {err}" ) ,
102+ Ok ( ( ) ) => debug ! ( "[relay] [heartbeat]" ) ,
103+ Err ( err) => warn ! ( "[relay] [heartbeat] {err}" ) ,
103104 }
104105 }
105106 }
@@ -116,7 +117,7 @@ impl Connection {
116117 unreachable ! ( )
117118 } ;
118119
119- log :: info!(
120+ info ! (
120121 "[relay] [packet] [{assoc_id:#06x}] [from-{mode}] [{pkt_id:#06x}] fragment \
121122 {frag_id}/{frag_total}",
122123 frag_id = pkt. frag_id( ) + 1 ,
@@ -125,7 +126,7 @@ impl Connection {
125126
126127 match pkt. accept ( ) . await {
127128 Ok ( Some ( ( pkt, addr, _) ) ) => {
128- log :: info!(
129+ info ! (
129130 "[relay] [packet] [{assoc_id:#06x}] [from-{mode}] [{pkt_id:#06x}] from {addr}"
130131 ) ;
131132
@@ -147,20 +148,20 @@ impl Connection {
147148
148149 if let Some ( session) = session {
149150 if let Err ( err) = session. send ( pkt, addr) . await {
150- log :: warn!(
151+ warn ! (
151152 "[relay] [packet] [{assoc_id:#06x}] [from-native] [{pkt_id:#06x}] \
152153 failed sending packet to socks5 client: {err}",
153154 ) ;
154155 }
155156 } else {
156- log :: warn!(
157+ warn ! (
157158 "[relay] [packet] [{assoc_id:#06x}] [from-native] [{pkt_id:#06x}] unable \
158159 to find socks5 associate session"
159160 ) ;
160161 }
161162 }
162163 Ok ( None ) => { }
163- Err ( err) => log :: warn!(
164+ Err ( err) => warn ! (
164165 "[relay] [packet] [{assoc_id:#06x}] [from-native] [{pkt_id:#06x}] packet \
165166 receiving error: {err}"
166167 ) ,
0 commit comments