Enumeration LogBehavior

The LogBehavior enumeration lists the available log level behaviors to be used with the InfiniteApiControllerInterface.

When using InfiniteApiControllerInterface.setLogLevelBehavior, the default log behavior may be overridden for a specific criticality.

/** 
* Sample to illustrate the use of the logging system.
*/
import { InfiniteApiControllerInterface, InfiniteFactory, InfiniteLogger, LogLevel, LogBehavior } from 'generated_files/documentation/appinfiniteapi';

// a custom logger
class MyLogger implements InfiniteLogger
{
// just output a fancy message, but you may use your own GUI
addLog(pContent : string, pDate : Date, pLevel : LogLevel) : void
{
console.log('got log ' + pContent + ' at time ' + pDate + ' at level ' + pLevel);
}
}

// the api controller interface (no need to create it, it is available !)
const lControllerInterface : InfiniteApiControllerInterface = InfiniteFactory.GetInfiniteApiController();
// create our custom logger
const lLogger : MyLogger = new MyLogger();
// no message less than information
lControllerInterface.setLogLevel(LogLevel.LL_Information);
// and we use our custom logger for the Information level
lControllerInterface.setLogLevelBehavior(LogLevel.LL_Information, LogBehavior.LB_LogToObject, lLogger);

// add some logs
lControllerInterface.addLog('this log should be discarded', LogLevel.LL_Debug);

lControllerInterface.addLog('this log should be displayed with my fancy logger', LogLevel.LL_Information);

You may install an InfiniteLogger to get the information of the log item.
Main

Enumeration Members

LB_ConsoleLog: 1

Behavior is a console.log.

LB_ConsoleWarn: 2

Behavior is a console.warn.

LB_DefaultLog: 4

Reset the log level to its default behavior.

LB_LogToObject: 3

Behavior is to send the log item to an InfiniteLogger.

LB_None: 0

The log item will be discarded (no-op).