@@ -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
124187pub fn setup_logger ( filter : LevelFilter ) {
0 commit comments