pub struct EnhancedLoggingConfig {
pub enabled: bool,
pub log_events: bool,
pub verbosity: LogVerbosity,
pub show_account_changes: bool,
pub decode_light_instructions: bool,
pub show_compute_units: bool,
pub use_colors: bool,
pub max_inner_instruction_depth: usize,
pub show_compression_instruction_data: bool,
}Expand description
Configuration for enhanced transaction logging
Fields§
§enabled: boolWhether enhanced logging is enabled
log_events: boolWhether to log events to console (file logging is always enabled when enhanced_logging.enabled = true)
verbosity: LogVerbosityLevel of detail in logs
show_account_changes: boolShow account changes before/after transaction
decode_light_instructions: boolDecode Light Protocol specific instructions
show_compute_units: boolShow compute units consumed per instruction
use_colors: boolUse ANSI colors in output
max_inner_instruction_depth: usizeMaximum number of inner instruction levels to display
show_compression_instruction_data: boolShow instruction data for account compression program
Implementations§
Source§impl EnhancedLoggingConfig
impl EnhancedLoggingConfig
Sourcepub fn from_env() -> Self
pub fn from_env() -> Self
Create config based on environment - always enabled, debug level when RUST_BACKTRACE is set
Sourcepub fn with_logging(self) -> Self
pub fn with_logging(self) -> Self
Enable event logging with current settings
Sourcepub fn without_logging(self) -> Self
pub fn without_logging(self) -> Self
Disable event logging
Trait Implementations§
Source§impl Clone for EnhancedLoggingConfig
impl Clone for EnhancedLoggingConfig
Source§fn clone(&self) -> EnhancedLoggingConfig
fn clone(&self) -> EnhancedLoggingConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EnhancedLoggingConfig
impl Debug for EnhancedLoggingConfig
Source§impl Default for EnhancedLoggingConfig
impl Default for EnhancedLoggingConfig
Source§impl<'de> Deserialize<'de> for EnhancedLoggingConfig
impl<'de> Deserialize<'de> for EnhancedLoggingConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for EnhancedLoggingConfig
impl RefUnwindSafe for EnhancedLoggingConfig
impl Send for EnhancedLoggingConfig
impl Sync for EnhancedLoggingConfig
impl Unpin for EnhancedLoggingConfig
impl UnwindSafe for EnhancedLoggingConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more