Skip to content

Class: Logger ​

Defined in: src/display/logging/Logger.ts:166

Main logger class

Methods ​

getInstance() ​

ts
static getInstance(options?): Logger;

Defined in: src/display/logging/Logger.ts:187

Get singleton instance

Parameters ​

options? ​

LoggerOptions

Returns ​

Logger


destroy() ​

ts
static destroy(): void;

Defined in: src/display/logging/Logger.ts:200

Destroy singleton instance

Returns ​

void


configure() ​

ts
configure(options): void;

Defined in: src/display/logging/Logger.ts:207

Configure logger options

Parameters ​

options ​

Partial<LoggerOptions>

Returns ​

void


getLevel() ​

ts
getLevel(): LogLevel;

Defined in: src/display/logging/Logger.ts:212

The current minimum level.

Returns ​

LogLevel


getCategory() ​

ts
getCategory(category): CategoryLogger;

Defined in: src/display/logging/Logger.ts:219

Get logger for a specific category

Parameters ​

category ​

string

Returns ​

CategoryLogger


log() ​

ts
log(
   level, 
   category, 
   message, 
   data?): void;

Defined in: src/display/logging/Logger.ts:229

Log a message

Parameters ​

level ​

LogLevel

category ​

string

message ​

string

data? ​

unknown

Returns ​

void


getEntries() ​

ts
getEntries(filter?): LogEntry[];

Defined in: src/display/logging/Logger.ts:331

Get stored log entries

Parameters ​

filter? ​
level? ​

LogLevel

category? ​

string

since? ​

Date

limit? ​

number

Returns ​

LogEntry[]


clearEntries() ​

ts
clearEntries(): void;

Defined in: src/display/logging/Logger.ts:366

Clear stored entries

Returns ​

void


exportJSON() ​

ts
exportJSON(): string;

Defined in: src/display/logging/Logger.ts:373

Export entries as JSON

Returns ​

string


exportCSV() ​

ts
exportCSV(): string;

Defined in: src/display/logging/Logger.ts:380

Export entries as CSV

Returns ​

string


development() ​

ts
static development(): Logger;

Defined in: src/display/logging/Logger.ts:399

Create development logger with debug level

Returns ​

Logger


production() ​

ts
static production(): Logger;

Defined in: src/display/logging/Logger.ts:410

Create production logger with info level

Returns ​

Logger

Released under the MIT License.