Class: LogImplementation
core/log.LogImplementation
An abstract class that represents an implementation of Logger.
Hierarchy
LogImplementation
Constructors
constructor
• new LogImplementation()
Properties
loggedExceptions
• Protected
Readonly
loggedExceptions: WeakMap
<object
, boolean
>
Defined in
packages/ai-jsx/src/core/log.ts:21
Methods
log
▸ Abstract
log(level
, element
, renderId
, metadataOrMessage
, message?
): void
Parameters
Name | Type | Description |
---|---|---|
level | LogLevel | The logging level. |
element | Element <any > | The element from which the log originated. |
renderId | string | A unique identifier associated with the rendering request for this element. |
metadataOrMessage | string | object | An object to be included in the log, or a message to log. |
message? | string | The message to log, if metadataOrMessage is an object. |
Returns
void
Defined in
packages/ai-jsx/src/core/log.ts:30
logException
▸ logException(element
, renderId
, exception
): void
Logs exceptions thrown during an element's render. By default invokes log
with level "error"
for the element that threw the exception and level "trace"
for elements through which the exception
propagated. This will not be invoked for ErrorBoundary
components that handle errors from their children.
Parameters
Name | Type | Description |
---|---|---|
element | Element <object > | The element from which the exception originated or through which the exception was propagated. |
renderId | string | A unique identifier associated with the rendering request for this element. |
exception | unknown | The thrown exception. |
Returns
void