Skip to content

kernel/logging/logger

Defined in: app/src/kernel/logging/logger.ts:187

Writes every record to several sinks.

new FanOutLogSink(sinks): FanOutLogSink

Defined in: app/src/kernel/logging/logger.ts:191

readonly LogSink[]

Destinations; each receives every record.

FanOutLogSink

write(record): void

Defined in: app/src/kernel/logging/logger.ts:196

Writes one record.

LogRecord

The record to write.

void

LogSink.write


Defined in: app/src/kernel/logging/logger.ts:163

Keeps the most recent records in memory, for the diagnostics page and for tests.

new RingBufferLogSink(capacity?): RingBufferLogSink

Defined in: app/src/kernel/logging/logger.ts:168

number = 1000

Maximum number of records kept.

RingBufferLogSink

get records(): readonly LogRecord[]

Defined in: app/src/kernel/logging/logger.ts:181

The kept records, oldest first.

readonly LogRecord[]

write(record): void

Defined in: app/src/kernel/logging/logger.ts:173

Writes one record.

LogRecord

The record to write.

void

LogSink.write


Defined in: app/src/kernel/logging/logger.ts:74

A Logger that filters by level and writes records to a LogSink.

new SinkLogger(sink, clock, options): SinkLogger

Defined in: app/src/kernel/logging/logger.ts:85

LogSink

Destination of the records.

Clock

Source of timestamps.

SinkLoggerOptions

Scope and minimum level.

SinkLogger

readonly scope: string

Defined in: app/src/kernel/logging/logger.ts:75

Scope of this logger.

Logger.scope

child(scope): Logger

Defined in: app/src/kernel/logging/logger.ts:123

Creates a logger for a sub-scope that writes to the same sink.

string

Appended to this logger’s scope with a dot.

Logger

Logger.child

debug(message, fields?): void

Defined in: app/src/kernel/logging/logger.ts:103

Logs diagnostics for developers.

string

Readonly<Record<string, unknown>>

void

Logger.debug

error(message, error?, fields?): void

Defined in: app/src/kernel/logging/logger.ts:118

Logs a failure, with the error that caused it.

string

unknown

Readonly<Record<string, unknown>>

void

Logger.error

info(message, fields?): void

Defined in: app/src/kernel/logging/logger.ts:108

Logs a normal, noteworthy event.

string

Readonly<Record<string, unknown>>

void

Logger.info

isEnabled(level): boolean

Defined in: app/src/kernel/logging/logger.ts:93

LogLevel

A level.

boolean

Whether records of that level are written.

Logger.isEnabled

trace(message, fields?): void

Defined in: app/src/kernel/logging/logger.ts:98

Logs very detailed diagnostics.

string

Readonly<Record<string, unknown>>

void

Logger.trace

warn(message, fields?): void

Defined in: app/src/kernel/logging/logger.ts:113

Logs an unexpected condition that the browser recovered from.

string

Readonly<Record<string, unknown>>

void

Logger.warn

Defined in: app/src/kernel/logging/logger.ts:41

Structured logging API used by the kernel, the domain and every module.

readonly scope: string

Defined in: app/src/kernel/logging/logger.ts:43

Scope of this logger.

child(scope): Logger

Defined in: app/src/kernel/logging/logger.ts:60

Creates a logger for a sub-scope that writes to the same sink.

string

Appended to this logger’s scope with a dot.

Logger

debug(message, fields?): void

Defined in: app/src/kernel/logging/logger.ts:49

Logs diagnostics for developers.

string

Readonly<Record<string, unknown>>

void

error(message, error?, fields?): void

Defined in: app/src/kernel/logging/logger.ts:55

Logs a failure, with the error that caused it.

string

unknown

Readonly<Record<string, unknown>>

void

info(message, fields?): void

Defined in: app/src/kernel/logging/logger.ts:51

Logs a normal, noteworthy event.

string

Readonly<Record<string, unknown>>

void

isEnabled(level): boolean

Defined in: app/src/kernel/logging/logger.ts:45

LogLevel

A level.

boolean

Whether records of that level are written.

trace(message, fields?): void

Defined in: app/src/kernel/logging/logger.ts:47

Logs very detailed diagnostics.

string

Readonly<Record<string, unknown>>

void

warn(message, fields?): void

Defined in: app/src/kernel/logging/logger.ts:53

Logs an unexpected condition that the browser recovered from.

string

Readonly<Record<string, unknown>>

void


Defined in: app/src/kernel/logging/logger.ts:19

One log entry. Records stay on the device; nothing is ever uploaded.

readonly optional error?: object

Defined in: app/src/kernel/logging/logger.ts:28

Name, message and stack of an error, if one was logged.

readonly message: string

readonly name: string

readonly optional stack?: string

readonly optional fields?: Readonly<Record<string, unknown>>

Defined in: app/src/kernel/logging/logger.ts:26

readonly level: LogLevel

Defined in: app/src/kernel/logging/logger.ts:22

readonly message: string

Defined in: app/src/kernel/logging/logger.ts:25

readonly scope: string

Defined in: app/src/kernel/logging/logger.ts:24

Dotted origin, such as kernel.modules or module.workspaces.

readonly time: number

Defined in: app/src/kernel/logging/logger.ts:21

Wall time in milliseconds since the Unix epoch.


Defined in: app/src/kernel/logging/logger.ts:32

Writes log records somewhere, for example to a rotating file or a memory buffer.

write(record): void

Defined in: app/src/kernel/logging/logger.ts:37

Writes one record.

LogRecord

The record to write.

void


Defined in: app/src/kernel/logging/logger.ts:67

Options for a SinkLogger.

readonly optional level?: LogLevel

Defined in: app/src/kernel/logging/logger.ts:70

Records below this level are dropped. Defaults to info.

readonly scope: string

Defined in: app/src/kernel/logging/logger.ts:68

LogFields = Readonly<Record<string, unknown>>

Defined in: app/src/kernel/logging/logger.ts:16

Structured context attached to a log record. Values must be JSON-serializable.


LogLevel = "trace" | "debug" | "info" | "warn" | "error"

Defined in: app/src/kernel/logging/logger.ts:5

Severity of a log record, from most to least verbose.

const LoggerToken: Token<Logger>

Defined in: app/src/kernel/logging/logger.ts:64

Token for the root Logger.

describeError(error): object

Defined in: app/src/kernel/logging/logger.ts:149

Converts any thrown value into the serializable error shape of a LogRecord.

unknown

A thrown value.

object

readonly message: string

readonly name: string

readonly optional stack?: string