pub struct TestLogger { /* private fields */ }Expand description
Thread-safe test logger that captures logs during E2E tests
Implementations§
Source§impl TestLogger
impl TestLogger
Sourcepub fn new(test_name: &str, config: LoggerConfig) -> Self
pub fn new(test_name: &str, config: LoggerConfig) -> Self
Create a new test logger with the given configuration
Sourcepub fn default_for_test(test_name: &str) -> Self
pub fn default_for_test(test_name: &str) -> Self
Create a logger with default configuration
Sourcepub fn log(
&self,
level: LogLevel,
source: LogSource,
message: impl Into<String>,
)
pub fn log( &self, level: LogLevel, source: LogSource, message: impl Into<String>, )
Log an entry with the given level and source
Sourcepub fn log_with_context(
&self,
level: LogLevel,
source: LogSource,
message: impl Into<String>,
context: Vec<(String, String)>,
)
pub fn log_with_context( &self, level: LogLevel, source: LogSource, message: impl Into<String>, context: Vec<(String, String)>, )
Log an entry with context key-value pairs
Sourcepub fn reliability_log_path(&self) -> Option<&Path>
pub fn reliability_log_path(&self) -> Option<&Path>
Returns the reliability JSONL path if reliability logging is enabled.
Sourcepub fn log_reliability_event(
&self,
input: ReliabilityEventInput,
) -> ReliabilityPhaseEvent
pub fn log_reliability_event( &self, input: ReliabilityEventInput, ) -> ReliabilityPhaseEvent
Emit a structured reliability event using the stable schema contract.
Sourcepub fn capture_artifact_text(
&self,
scenario_id: &str,
artifact_name: &str,
content: &str,
) -> Result<PathBuf>
pub fn capture_artifact_text( &self, scenario_id: &str, artifact_name: &str, content: &str, ) -> Result<PathBuf>
Persist a text artifact for replay/postmortem analysis.
Sourcepub fn capture_artifact_json<T: Serialize>(
&self,
scenario_id: &str,
artifact_name: &str,
value: &T,
) -> Result<PathBuf>
pub fn capture_artifact_json<T: Serialize>( &self, scenario_id: &str, artifact_name: &str, value: &T, ) -> Result<PathBuf>
Persist a JSON artifact for replay/postmortem analysis.
Sourcepub fn log_stdout(
&self,
process_name: &str,
pid: u32,
message: impl Into<String>,
)
pub fn log_stdout( &self, process_name: &str, pid: u32, message: impl Into<String>, )
Log process stdout
Sourcepub fn log_stderr(
&self,
process_name: &str,
pid: u32,
message: impl Into<String>,
)
pub fn log_stderr( &self, process_name: &str, pid: u32, message: impl Into<String>, )
Log process stderr
Sourcepub fn log_daemon(&self, level: LogLevel, message: impl Into<String>)
pub fn log_daemon(&self, level: LogLevel, message: impl Into<String>)
Log a daemon message
Sourcepub fn log_worker(
&self,
worker_id: &str,
level: LogLevel,
message: impl Into<String>,
)
pub fn log_worker( &self, worker_id: &str, level: LogLevel, message: impl Into<String>, )
Log a worker message
Sourcepub fn entries_by_level(&self, min_level: LogLevel) -> Vec<LogEntry>
pub fn entries_by_level(&self, min_level: LogLevel) -> Vec<LogEntry>
Get entries filtered by level
Sourcepub fn entries_by_source(&self, source_prefix: &str) -> Vec<LogEntry>
pub fn entries_by_source(&self, source_prefix: &str) -> Vec<LogEntry>
Get entries filtered by source
Sourcepub fn has_errors(&self) -> bool
pub fn has_errors(&self) -> bool
Check if any errors were logged
Sourcepub fn error_count(&self) -> usize
pub fn error_count(&self) -> usize
Get error count
Sourcepub fn warn_count(&self) -> usize
pub fn warn_count(&self) -> usize
Get warning count
Sourcepub fn export_json(&self) -> String
pub fn export_json(&self) -> String
Export logs to JSON
Sourcepub fn export_json_to_file(&self, path: &Path) -> Result<()>
pub fn export_json_to_file(&self, path: &Path) -> Result<()>
Export logs to a JSON file
Sourcepub fn summary(&self) -> TestLogSummary
pub fn summary(&self) -> TestLogSummary
Generate a test summary
Sourcepub fn print_summary(&self)
pub fn print_summary(&self)
Print a formatted summary to stdout
Trait Implementations§
Source§impl Clone for TestLogger
impl Clone for TestLogger
Source§fn clone(&self) -> TestLogger
fn clone(&self) -> TestLogger
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more