ibm-wch-sdk-ng-logger
TypeScript icon, indicating that this package has built-in type declarations

5.0.361 • Public • Published

Logging implementation for ibm-wch-sdk-ng based on ng2-logger.

Changes

CHANGELOG

Usage

Install via npm

npm install --save ibm-wch-sdk-ng-logger

Add to your application module:

import { WchNgLoggingModule } from 'ibm-wch-sdk-ng-logger';
 
@NgModule({
  imports: [
    WchNgLoggingModule.forRoot(),
  ]
})

Configuration

You can enable logging for certain logging levels or modules by either providing a config object to the module, setting variables on localStorage or by setting a cookie. Both approaches use the same keys and expect string array serialized in JSON format as a value.

Modules

Use Ng2LoggerFactory.onlyModules as the key. The value array lists names of the modules or a regular expression string matching the modules. See the documentation for ng2-logger for more details.

Levels

Use Ng2LoggerFactory.onlyLevel as the key. The value array lists the logging levels, e.g DATA, INFO, WARN or ERROR. See the documentation for ng2-logger for more details.

Example

Enable logging just for the AbstractNavigationComponent via the local storage. In the console of your browser type:

localStorage.setItem('Ng2LoggerFactory.onlyModules', JSON.stringify(['AbstractNavigationComponent']))

Class documentation

Refer to the documentation.

Changelog

Current

Changed

  • Using ng2-logger/client instead of ng2-logger

Added

  • Adding support for cookie based logging config

5.0.223

Added

  • Initial version

ibm-wch-sdk-ng-logger

Index

External modules


ibm-wch-sdk-ng-logger > "index"

External module: "index"

Index


ibm-wch-sdk-ng-logger > "module"

External module: "module"

Index

Classes


ibm-wch-sdk-ng-logger > "services/config/wch.logger.config"

External module: "services/config/wch.logger.config"

Index

Classes

Interfaces


ibm-wch-sdk-ng-logger > "services/logger.factory"

External module: "services/logger.factory"

Index

Classes

Variables

Functions


Variables

<Const> KEY_ONLY_LEVEL

● KEY_ONLY_LEVEL: "Ng2LoggerFactory.onlyLevel" = "Ng2LoggerFactory.onlyLevel"

Defined in services/logger.factory.ts:10


<Const> KEY_ONLY_MODULES

● KEY_ONLY_MODULES: "Ng2LoggerFactory.onlyModules" = "Ng2LoggerFactory.onlyModules"

Defined in services/logger.factory.ts:9


<Const> _DEV_MODE_LOGGING

● _DEV_MODE_LOGGING: string[] = undefined

Defined in services/logger.factory.ts:118


<Const> _PROD_MODE_LOGGING

● _PROD_MODE_LOGGING: string[] = ['ERROR']

Defined in services/logger.factory.ts:115


<Const> _decode

● _decode: decodeURIComponent = decodeURIComponent

Defined in services/logger.factory.ts:85


Functions

<Const> _enableDefault

_enableDefault(): boolean

Defined in services/logger.factory.ts:123

Display only error logs per default

Returns: boolean


<Const> _enableFromConfig

_enableFromConfig(aConfig?: Ng2LoggerConfigService): boolean

Defined in services/logger.factory.ts:50

Enable logging based on config

Parameters:

Param Type Description
Optional aConfig Ng2LoggerConfigService the config

Returns: boolean true if logging has been enabled, else false


<Const> _enableFromCookies

_enableFromCookies(): boolean

Defined in services/logger.factory.ts:92

Enable logging based on cookies

Returns: boolean true if logging has been enabled, else false


<Const> _enableFromLocalStorage

_enableFromLocalStorage(): boolean

Defined in services/logger.factory.ts:79

Enable logging based on local storage

Returns: boolean true if logging has been enabled, else false


<Const> _enableLevels

_enableLevels(aLevels: string[], aModules: string[]): boolean

Defined in services/logger.factory.ts:21

Enable logging levels

Parameters:

Param Type Description
aLevels string[] the levels
aModules string[] the modules

Returns: boolean


<Const> _isStringArray

_isStringArray(aArray: any): boolean

Defined in services/logger.factory.ts:13

Parameters:

Param Type
aArray any

Returns: boolean


<Const> _parseStringToStringArray

_parseStringToStringArray(aValue?: string): string[] | undefined

Defined in services/logger.factory.ts:61

Safely parses a string

Parameters:

Param Type Description
Optional aValue string the value

Returns: string[] | undefined

the string array


ibm-wch-sdk-ng-logger

Index

External modules


ibm-wch-sdk-ng-logger > "module" > WchNgLoggingModule

Class: WchNgLoggingModule

Hierarchy

WchNgLoggingModule

Index

Constructors

Methods


Constructors

constructor

new WchNgLoggingModule(parentModule: WchNgLoggingModule): WchNgLoggingModule

Defined in module.ts:30

Parameters:

Param Type
parentModule WchNgLoggingModule

Returns: WchNgLoggingModule


Methods

<Static> forRoot

forRoot(aConfig?: Ng2LoggerConfig): ModuleWithProviders

Defined in module.ts:22

Parameters:

Param Type
Optional aConfig Ng2LoggerConfig

Returns: ModuleWithProviders


ibm-wch-sdk-ng-logger > "services/config/wch.logger.config" > Ng2LoggerConfigService

Class: Ng2LoggerConfigService

Hierarchy

Ng2LoggerConfigService

Implements

Index

Properties


Properties

<Optional> onlyLevel

● onlyLevel: string[]

Implementation of Ng2LoggerConfig.onlyLevel

Defined in services/config/wch.logger.config.ts:31


<Optional> onlyModules

● onlyModules: string[]

Implementation of Ng2LoggerConfig.onlyModules

Defined in services/config/wch.logger.config.ts:26


ibm-wch-sdk-ng-logger > "services/config/wch.logger.config" > Ng2LoggerConfig

Interface: Ng2LoggerConfig

Hierarchy

Ng2LoggerConfig

Implemented by

Index

Properties


Properties

<Optional> onlyLevel

● onlyLevel: string[]

Defined in services/config/wch.logger.config.ts:17


<Optional> onlyModules

● onlyModules: string[]

Defined in services/config/wch.logger.config.ts:12


ibm-wch-sdk-ng-logger > "services/logger.factory" > Ng2LoggerFactory

Class: Ng2LoggerFactory

Hierarchy

Ng2LoggerFactory

Implements

  • LoggerFactory

Index

Constructors

Properties


Constructors

constructor

new Ng2LoggerFactory(aConfig?: Ng2LoggerConfigService): Ng2LoggerFactory

Defined in services/logger.factory.ts:132

Parameters:

Param Type
Optional aConfig Ng2LoggerConfigService

Returns: Ng2LoggerFactory


Properties

create

● create: create = Log.create

Defined in services/logger.factory.ts:132


Readme

Keywords

none

Package Sidebar

Install

npm i ibm-wch-sdk-ng-logger

Weekly Downloads

1

Version

5.0.361

License

MIT

Unpacked Size

102 kB

Total Files

21

Last publish

Collaborators

  • carstenleue