@@ -70,6 +70,7 @@ enum OptionalParameter {
7070 ExcludeAppsyncOperations ( bool ) ,
7171 OnlyAppsyncOperations ( bool ) ,
7272 Hook ( Ident ) ,
73+ #[ cfg( feature = "log" ) ]
7374 LogInit ( Ident ) ,
7475 TypeOverride ( TypeOverride ) ,
7576 NameOverride ( NameOverride ) ,
@@ -95,6 +96,7 @@ impl Parse for OptionalParameter {
9596 input. parse :: < LitBool > ( ) ?. value ( ) ,
9697 ) ) ,
9798 "hook" => Ok ( Self :: Hook ( input. parse ( ) ?) ) ,
99+ #[ cfg( feature = "log" ) ]
98100 "log_init" => Ok ( Self :: LogInit ( input. parse ( ) ?) ) ,
99101 "type_override" => Ok ( Self :: TypeOverride ( input. parse ( ) ?) ) ,
100102 "name_override" => Ok ( Self :: NameOverride ( input. parse ( ) ?) ) ,
@@ -150,6 +152,7 @@ struct OptionalParameters {
150152 appsync_operations : bool ,
151153 lambda_handler : bool ,
152154 hook : Option < Ident > ,
155+ #[ cfg( feature = "log" ) ]
153156 log_init : Option < Ident > ,
154157 tos : TypeOverrides ,
155158 nos : NameOverrides ,
@@ -162,6 +165,7 @@ impl Default for OptionalParameters {
162165 appsync_operations : true ,
163166 lambda_handler : true ,
164167 hook : None ,
168+ #[ cfg( feature = "log" ) ]
165169 log_init : None ,
166170 tos : TypeOverrides :: new ( ) ,
167171 nos : NameOverrides :: new ( ) ,
@@ -193,6 +197,7 @@ impl OptionalParameters {
193197 OptionalParameter :: Hook ( ident) => {
194198 self . hook . replace ( ident) ;
195199 }
200+ #[ cfg( feature = "log" ) ]
196201 OptionalParameter :: LogInit ( ident) => {
197202 self . log_init . replace ( ident) ;
198203 }
@@ -314,15 +319,11 @@ impl AppsyncLambdaMain {
314319 fn appsync_event_handler ( & self , tokens : & mut TokenStream2 ) {
315320 #[ allow( unused_mut) ]
316321 let mut log_lines = proc_macro2:: TokenStream :: new ( ) ;
317- #[ cfg( feature = "env_logger " ) ]
322+ #[ cfg( feature = "log " ) ]
318323 log_lines. extend ( quote ! {
319324 :: lambda_appsync:: log:: info!( "event={event:?}" ) ;
320325 :: lambda_appsync:: log:: info!( "operation={:?}" , event. info. operation) ;
321326 } ) ;
322- #[ cfg( feature = "tracing" ) ]
323- log_lines. extend ( quote ! {
324- :: lambda_appsync:: tracing:: info!( "event={event:?}" ) ;
325- } ) ;
326327
327328 let call_hook = if let Some ( ref hook) = self . options . hook {
328329 quote_spanned ! { hook. span( ) =>
@@ -434,16 +435,11 @@ impl AppsyncLambdaMain {
434435
435436 #[ allow( unused_mut) ]
436437 let mut log_lines = proc_macro2:: TokenStream :: new ( ) ;
437- #[ cfg( feature = "env_logger " ) ]
438+ #[ cfg( feature = "log " ) ]
438439 log_lines. extend ( quote ! {
439440 :: lambda_appsync:: log:: debug!( "{event:?}" ) ;
440441 :: lambda_appsync:: log:: info!( "{}" , :: lambda_appsync:: serde_json:: json!( event. payload) ) ;
441442 } ) ;
442- #[ cfg( feature = "tracing" ) ]
443- log_lines. extend ( quote ! {
444- :: lambda_appsync:: tracing:: debug!( "{event:?}" ) ;
445- :: lambda_appsync:: tracing:: info!( { payload = %:: lambda_appsync:: serde_json:: json!( event. payload) } ) ;
446- } ) ;
447443
448444 tokens. extend ( quote ! {
449445 async fn function_handler(
@@ -463,6 +459,7 @@ impl AppsyncLambdaMain {
463459 } ;
464460 let aws_client_getters = self . aws_clients . iter ( ) . map ( |ac| ac. aws_client_getter ( ) ) ;
465461
462+ #[ cfg( feature = "log" ) ]
466463 let log_init = if let Some ( ref log_init) = self . options . log_init {
467464 quote_spanned ! { log_init. span( ) =>
468465 mod _check_sig {
@@ -484,6 +481,8 @@ impl AppsyncLambdaMain {
484481 // default_log_init.extend(Self::default_fastrace_init());
485482 default_log_init
486483 } ;
484+ #[ cfg( not( feature = "log" ) ) ]
485+ let log_init = TokenStream2 :: new ( ) ;
487486
488487 #[ allow( unused_mut) ]
489488 let mut bing_in_scope = TokenStream2 :: new ( ) ;
0 commit comments