Options
All
  • Public
  • Public/Protected
  • All
Menu

Logger for AMC's DaVinci Apps. Logs are sent to cloud. Currently there is no way for 3rd party apps to make use of this.

Hierarchy

Index

Constructors

constructor

  • new Logger(logSource: LOG_SOURCE | string, isDev?: boolean, apiUrl?: string): Logger
  • Parameters

    • logSource: LOG_SOURCE | string
    • Default value isDev: boolean = false
    • Default value apiUrl: string = null

    Returns Logger

Properties

Protected _isDev

_isDev: boolean = false

Protected _logLevel

_logLevel: LOG_LEVEL = LOG_LEVEL.Information

Protected _logSource

_logSource: string

Private _logger

config

Protected timerId

timerId: number = null

Static Protected ApiServiceUrl

ApiServiceUrl: string = null

Static tabId

tabId: string = "00000000-0000-0000-0000-000000000000"

Accessors

apiUrl

  • get apiUrl(): string
  • set apiUrl(apiUrl: string): void
  • Returns string

  • Parameters

    • apiUrl: string

    Returns void

isDev

  • get isDev(): boolean
  • set isDev(isDev: boolean): void
  • Returns boolean

  • Parameters

    • isDev: boolean

    Returns void

logLevel

logSource

  • get logSource(): string
  • set logSource(logSourceIn: LOG_SOURCE | string): void

Methods

clearTimeOutForLogger

  • clearTimeOutForLogger(): void

Protected generateLogObj

  • generateLogObj(logLevel: LOG_LEVEL, errorCode: ERROR_CODE, message: string, localTime?: Date): LogObj
  • Captures all log record information as a LogObj object

    memberof

    AbstractLogger

    Parameters

    • logLevel: LOG_LEVEL

      Log Level of log record

    • errorCode: ERROR_CODE

      Classification of error

    • message: string

      Content of log record

    • Default value localTime: Date = new Date()

    Returns LogObj

    {LogObj} Wrapper object for log record

Protected getTabIdFromSession

  • getTabIdFromSession(): void
  • Retrieves the session ID from browser session storage, or generates a new one if not already present. The session ID helps to differentiate app logs if duplicate instances of the parent DaVinci App are loaded in multiple tabs.

    memberof

    AbstractLogger

    Returns void

logCritical

  • logCritical(message: string, errorCode?: ERROR_CODE, localTime?: Date): void
  • Parameters

    • message: string
    • Optional errorCode: ERROR_CODE
    • Optional localTime: Date

    Returns void

logCriticial

  • logCriticial(message: string, errorCode?: ERROR_CODE, localTime?: Date): void
  • Create a CRITICAL log. Deprecated, behaves the same as logCritical()

    deprecated
    memberof

    AbstractLogger

    Parameters

    • message: string

      Content of log record

    • Default value errorCode: ERROR_CODE = ERROR_CODE.Other

      Error classification

    • Default value localTime: Date = new Date()

      Local time when log record was generated

    Returns void

logDebug

  • logDebug(message: string, errorCode?: ERROR_CODE, localTime?: Date): void
  • Parameters

    • message: string
    • Optional errorCode: ERROR_CODE
    • Optional localTime: Date

    Returns void

logError

  • logError(message: string, errorCode?: ERROR_CODE, localTime?: Date): void
  • Parameters

    • message: string
    • Optional errorCode: ERROR_CODE
    • Optional localTime: Date

    Returns void

logInformation

  • logInformation(message: string, errorCode?: ERROR_CODE, localTime?: Date): void

logLoop

  • logLoop(message: string, errorCode?: ERROR_CODE, localTime?: Date): void
  • Parameters

    • message: string
    • Optional errorCode: ERROR_CODE
    • Optional localTime: Date

    Returns void

logTrace

  • logTrace(message: string, errorCode?: ERROR_CODE, localTime?: Date): void
  • Parameters

    • message: string
    • Optional errorCode: ERROR_CODE
    • Optional localTime: Date

    Returns void

logWarning

  • logWarning(message: string, errorCode?: ERROR_CODE, localTime?: Date): void
  • Parameters

    • message: string
    • Optional errorCode: ERROR_CODE
    • Optional localTime: Date

    Returns void

pushLogs

  • pushLogs(): void

pushLogsAsync

  • pushLogsAsync(): Promise<void>

setConfiguration

Protected syncLogLevel

  • syncLogLevel(): void
  • This method will sync the logLevel with account level log level of the logged in user. User has to be logged in before calling this method.

    Returns void

Protected uuidv4

  • uuidv4(): string
  • Generates a random UUID. Method of generation is not secure. Only use this method to generate UUIDs if the UUID cannot be used to compromise data and system security.

    memberof

    AbstractLogger

    Returns string

    {string} A randomly generated UUID

Generated using TypeDoc