A file-based implementation of MessageLog that appends messages to
a JSON Lines file. This implementation is safe for parallel execution across
git worktrees as it uses atomic line appending.
Super class
HydraR::MessageLog -> JSONLMessageLog
Methods
Method new()
Initialize JSONLMessageLog.
Usage
JSONLMessageLog$new(path = tempfile(fileext = ".jsonl"))Method log()
Store a message (atomic append).
Examples
if (FALSE) { # \dontrun{
# 1. Create a file-based logger using JSONL format
file_log <- JSONLMessageLog$new(path = "logs/pipeline_audit.jsonl")
# 2. Orchestrate a DAG with file-level auditing
dag <- dag_create(message_log = file_log)
dag$run(initial_state = list(x = 1))
# 3. Read back the logs from the file
logs <- file_log$get_all()
print(logs[[1]])
} # }