Loading...
Skip to main content

Class: OpenTelemetryLogger

core/log.OpenTelemetryLogger

An implementation of LogImplementation that logs to the registered OpenTelemetry LoggerProvider.

Hierarchy

Constructors

constructor

new OpenTelemetryLogger()

Overrides

LogImplementation.constructor

Defined in

ai-jsx/src/core/log.ts:119

Properties

loggedExceptions

Protected Readonly loggedExceptions: WeakMap<object, boolean>

Inherited from

LogImplementation.loggedExceptions

Defined in

ai-jsx/src/core/log.ts:26

Methods

log

log(level, element, renderId, metadataOrMessage, message?): void

Parameters

NameTypeDescription
levelLogLevelThe logging level.
elementElement<any>The element from which the log originated.
renderIdstringA unique identifier associated with the rendering request for this element.
metadataOrMessagestring | objectAn object to be included in the log, or a message to log.
message?stringThe message to log, if metadataOrMessage is an object.

Returns

void

Overrides

LogImplementation.log

Defined in

ai-jsx/src/core/log.ts:123


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

NameTypeDescription
elementElement<object>The element from which the exception originated or through which the exception was propagated.
renderIdstringA unique identifier associated with the rendering request for this element.
exceptionunknownThe thrown exception.

Returns

void

Inherited from

LogImplementation.logException

Defined in

ai-jsx/src/core/log.ts:52


setAttribute

setAttribute(element, renderId, key, value): void

Sets an attribute to be associated with the rendering of a particular element.

Parameters

NameType
elementElement<any>
renderIdstring
keystring
valuestring

Returns

void

Overrides

LogImplementation.setAttribute

Defined in

ai-jsx/src/core/log.ts:150