Skip to contents

A non-persistent, in-memory implementation of MessageLog. Messages are stored in an internal list that exists only for the duration of the R session.

Value

A MemoryMessageLog object.

Super class

HydraR::MessageLog -> MemoryMessageLog

Public fields

logs

List. Storage for message logs.

Methods


Method log()

Store a message.

Usage

MemoryMessageLog$log(msg)

Arguments

msg

List. Message object.

Returns

The log object (invisibly).


Method get_all()

Get all logs.

Usage

MemoryMessageLog$get_all()

Returns

List of logs.


Method clone()

The objects of this class are cloneable with this method.

Usage

MemoryMessageLog$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.

Examples

if (FALSE) { # \dontrun{
# 1. Create a new memory logger for rapid prototyping
log <- MemoryMessageLog$new()

# 2. Run a DAG and inspect logs after execution
dag <- dag_create(message_log = log)
dag$run(initial_state = list(input = "Hello"))

# Inspect total messages captured
all_messages <- log$get_all()
message("Captured ", length(all_messages), " messages.")
} # }