Home Reference Source
public class | source

RemoteDeviceLogger

Create a logger

Example:

const logger = new RemoteDeviceLogger();
logger.log('Log A', 'Log B');

Constructor Summary

Public Constructor
public

constructor(params: Object)

Member Summary

Private Members
private

_connection: Object

The WebSocket connection

private

_element: HTMLElement

The log container element

private

_logPool: Array

The pool area to store log messages

private

_stdout: boolean

The condition if print a log message to the standard output

Method Summary

Public Methods
public

hide()

Hide the log container element

public

log(messages: ...any)

Log messages

public

print(messages: ...any)

Print messages

public

sendLog(messages: string[])

Send log messages

public

show()

Show the log container element

public

toggle()

Toggle the log container element

public

writeToElement(messages: string[])

Write log messages to the log container element

Private Methods
private

Add an event lister to window to catch all errors happening on the browser

private

_connectWebSocket(url: string)

Connect to a WebSocket server where you want to send a log

private

_createElement(parentElement: HTMLElement, display: boolean)

Create an element node to contain logs for display

Public Constructors

public constructor(params: Object) source

Params:

NameTypeAttributeDescription
params Object
params.debug boolean
  • optional
  • default: true

debug

params.stdout boolean
  • optional
  • default: true

stdout

params.element HTMLElement
  • optional

element

params.webSocketUrl string
  • optional

webSocketUrl

params.display boolean
  • optional

display

Private Members

private _connection: Object source

The WebSocket connection

private _element: HTMLElement source

The log container element

private _logPool: Array source

The pool area to store log messages

private _stdout: boolean source

The condition if print a log message to the standard output

Public Methods

public hide() source

Hide the log container element

public log(messages: ...any) source

Log messages

Params:

NameTypeAttributeDescription
messages ...any

Log messages

public print(messages: ...any) source

Print messages

Params:

NameTypeAttributeDescription
messages ...any

Messages to print

public sendLog(messages: string[]) source

Send log messages

Params:

NameTypeAttributeDescription
messages string[]

Messages to send

public show() source

Show the log container element

public toggle() source

Toggle the log container element

public writeToElement(messages: string[]) source

Write log messages to the log container element

Params:

NameTypeAttributeDescription
messages string[]

Messages to write

Private Methods

private _catchAllErrors() source

Add an event lister to window to catch all errors happening on the browser

private _connectWebSocket(url: string) source

Connect to a WebSocket server where you want to send a log

Params:

NameTypeAttributeDescription
url string

The URL of a WebSocket server

private _createElement(parentElement: HTMLElement, display: boolean) source

Create an element node to contain logs for display

Params:

NameTypeAttributeDescription
parentElement HTMLElement

The parent element of the log node

display boolean

The initial state of the logs' appearance