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_cpi_depth: usize,
pub show_compression_instruction_data: bool,
pub truncate_byte_arrays: Option<(usize, usize)>,
/* private fields */
}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_cpi_depth: usizeMaximum CPI depth to display
show_compression_instruction_data: boolShow instruction data for account compression program
truncate_byte_arrays: Option<(usize, usize)>Truncate byte arrays: Some((first, last)) shows first N and last N elements; None disables
Implementations§
Source§impl EnhancedLoggingConfig
impl EnhancedLoggingConfig
Sourcepub fn with_decoders(self, decoders: Vec<Box<dyn InstructionDecoder>>) -> Self
pub fn with_decoders(self, decoders: Vec<Box<dyn InstructionDecoder>>) -> Self
Register custom decoders
Note: Uses Arc::get_mut which works correctly in the builder pattern since there’s only one Arc reference. If the Arc has been cloned, a new registry is created with built-in decoders plus the custom ones.
Sourcepub fn get_decoder_registry(&mut self) -> &DecoderRegistry
pub fn get_decoder_registry(&mut self) -> &DecoderRegistry
Get or create the decoder registry
Sourcepub fn decoder_registry(&self) -> Option<&DecoderRegistry>
pub fn decoder_registry(&self) -> Option<&DecoderRegistry>
Get the decoder registry if it exists (immutable access)
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§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>,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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