ForkParentLogger
Class: ForkParentLogger
Defined in: packages/workout/src/fork.ts:11
Logger that forwards all messages to the parent process via IPC Used internally by Fork() to enable logging from forked child processes
Extends
WorkerLogger
Constructors
Constructor
new ForkParentLogger(
output,level?):ForkParentLogger
Defined in: packages/workout/src/loggers/index.ts:26
Create a new logger instance
The effective log level is resolved as:
- Async-local override from useLogLevel (if active)
- The
levelparameter (string or function) process.env.LOG_LEVELor"INFO"as fallback
Parameters
output
The WorkerOutput to listen to
level?
WorkerLogLevel | (() => WorkerLogLevel)
Log level as string or function (defaults to process.env.LOG_LEVEL or "INFO")
Returns
ForkParentLogger
Inherited from
WorkerLogger.constructor
Properties
pending
pending:
number=0
Defined in: packages/workout/src/fork.ts:13
Number of pending messages being sent to parent process
Methods
flush()
flush(
timeout?):Promise<void>
Defined in: packages/workout/src/fork.ts:35
Wait for all pending messages to be sent to the parent process
Parameters
timeout?
number = 30000
Maximum time to wait in milliseconds (default: 30000)
Returns
Promise<void>
Promise that resolves when all messages are sent or rejects on timeout
onMessage()
onMessage(
msg):void
Defined in: packages/workout/src/fork.ts:19
Send a log message to the parent process via process.send()
Parameters
msg
The message to forward to the parent process
Returns
void
Overrides
WorkerLogger.onMessage