@@ -9,33 +9,34 @@ mod simple_logger;
99mod syslog;
1010
1111macro_rules! logger_macro {
12- ( $name: ident is $rule_level: ident to $target: expr , $d: tt) => {
12+ ( $name: ident is $rule_level: ident to $target: literal with $ ( $path1 : ident ) ?$ ( :: $path2 : ident ) * , $d: tt) => {
1313 macro_rules! $name {
1414 ( $d( $d arg: tt) +) => {
1515 if let Some ( logger) = $crate:: log:: LOGGER . get( ) {
16- logger. log( $crate:: log:: Level :: $rule_level, $target, format_args !( $d( $d arg) +) ) ;
16+ logger. log( $crate:: log:: Level :: $rule_level, $target, $ ( $path1 ) ?$ ( :: $path2 ) * !( $d( $d arg) +) ) ;
1717 }
1818 } ;
1919 }
2020
2121 pub ( crate ) use $name;
2222 } ;
23- ( $name: ident is $rule_level: ident to $target: expr) => {
24- logger_macro!( $name is $rule_level to $target, $) ;
23+
24+ ( $name: ident is $rule_level: ident to $target: literal with $( $path1: ident) ?$( :: $path2: ident) * ) => {
25+ logger_macro!( $name is $rule_level to $target with $( $path1) ?$( :: $path2) * , $) ;
2526 } ;
2627}
2728
2829// logger_macro!(auth_error is Error to "sudo::auth");
29- logger_macro ! ( auth_warn is Warn to "sudo::auth" ) ;
30- logger_macro ! ( auth_info is Info to "sudo::auth" ) ;
31- // logger_macro!(auth_debug is Debug to "sudo::auth");
32- // logger_macro!(auth_trace is Trace to "sudo::auth");
30+ logger_macro ! ( auth_warn is Warn to "sudo::auth" with format_args ) ;
31+ logger_macro ! ( auth_info is Info to "sudo::auth" with format_args ) ;
32+ // logger_macro!(auth_debug is Debug to "sudo::auth" with format_args );
33+ // logger_macro!(auth_trace is Trace to "sudo::auth" with format_args );
3334
34- logger_macro ! ( user_error is Error to "sudo::user" ) ;
35- logger_macro ! ( user_warn is Warn to "sudo::user" ) ;
36- logger_macro ! ( user_info is Info to "sudo::user" ) ;
37- // logger_macro!(user_debug is Debug to "sudo::user");
38- // logger_macro!(user_trace is Trace to "sudo::user");
35+ logger_macro ! ( user_error is Error to "sudo::user" with crate :: gettext :: xlat ) ;
36+ logger_macro ! ( user_warn is Warn to "sudo::user" with crate :: gettext :: xlat ) ;
37+ logger_macro ! ( user_info is Info to "sudo::user" with crate :: gettext :: xlat ) ;
38+ // logger_macro!(user_debug is Debug to "sudo::user" with crate::gettext::xlat );
39+ // logger_macro!(user_trace is Trace to "sudo::user" with crate::gettext::xlat );
3940
4041macro_rules! dev_logger_macro {
4142 ( $name: ident is $rule_level: ident to $target: expr, $d: tt) => {
@@ -119,7 +120,7 @@ impl SudoLogger {
119120}
120121
121122impl SudoLogger {
122- pub fn log ( & self , level : Level , target : & str , args : fmt:: Arguments < ' _ > ) {
123+ pub fn log ( & self , level : Level , target : & str , args : impl fmt:: Display ) {
123124 for ( prefix, l) in self . 0 . iter ( ) {
124125 if target == & prefix[ ..prefix. len ( ) - 2 ] || target. starts_with ( prefix) {
125126 l. log ( level, & args) ;
@@ -139,7 +140,7 @@ pub enum Level {
139140}
140141
141142trait Log : Send + Sync {
142- fn log ( & self , level : Level , args : & fmt:: Arguments < ' _ > ) ;
143+ fn log ( & self , level : Level , args : & dyn fmt:: Display ) ;
143144}
144145
145146#[ cfg( test) ]
0 commit comments