10
10
) ]
11
11
12
12
use fern:: { Filter , FormatCallback } ;
13
- use log:: { logger, RecordBuilder } ;
14
13
use log:: { LevelFilter , Record } ;
15
14
use serde:: Serialize ;
16
15
use serde_repr:: { Deserialize_repr , Serialize_repr } ;
17
16
use std:: borrow:: Cow ;
18
- use std:: collections:: HashMap ;
19
17
use std:: {
20
18
fmt:: Arguments ,
21
19
fs:: { self , File } ,
@@ -32,6 +30,8 @@ use time::{macros::format_description, OffsetDateTime};
32
30
pub use fern;
33
31
pub use log;
34
32
33
+ mod commands;
34
+
35
35
pub const WEBVIEW_TARGET : & str = "webview" ;
36
36
37
37
#[ cfg( target_os = "ios" ) ]
@@ -239,38 +239,6 @@ fn emit_trace(
239
239
}
240
240
}
241
241
242
- #[ tauri:: command]
243
- fn log (
244
- level : LogLevel ,
245
- message : String ,
246
- location : Option < & str > ,
247
- file : Option < & str > ,
248
- line : Option < u32 > ,
249
- key_values : Option < HashMap < String , String > > ,
250
- ) {
251
- let level = log:: Level :: from ( level) ;
252
-
253
- let target = if let Some ( location) = location {
254
- format ! ( "{WEBVIEW_TARGET}:{location}" )
255
- } else {
256
- WEBVIEW_TARGET . to_string ( )
257
- } ;
258
-
259
- let mut builder = RecordBuilder :: new ( ) ;
260
- builder. level ( level) . target ( & target) . file ( file) . line ( line) ;
261
-
262
- let key_values = key_values. unwrap_or_default ( ) ;
263
- let mut kv = HashMap :: new ( ) ;
264
- for ( k, v) in key_values. iter ( ) {
265
- kv. insert ( k. as_str ( ) , v. as_str ( ) ) ;
266
- }
267
- builder. key_values ( & kv) ;
268
- #[ cfg( feature = "tracing" ) ]
269
- emit_trace ( level, & message, location, file, line, & kv) ;
270
-
271
- logger ( ) . log ( & builder. args ( format_args ! ( "{message}" ) ) . build ( ) ) ;
272
- }
273
-
274
242
pub struct Builder {
275
243
dispatch : fern:: Dispatch ,
276
244
rotation_strategy : RotationStrategy ,
@@ -529,7 +497,7 @@ impl Builder {
529
497
}
530
498
531
499
fn plugin_builder < R : Runtime > ( ) -> plugin:: Builder < R > {
532
- plugin:: Builder :: new ( "log" ) . invoke_handler ( tauri:: generate_handler![ log] )
500
+ plugin:: Builder :: new ( "log" ) . invoke_handler ( tauri:: generate_handler![ commands :: log] )
533
501
}
534
502
535
503
#[ allow( clippy:: type_complexity) ]
0 commit comments