/** * Sample to illustrate the use of the logging system. */ import { InfiniteApiControllerInterface, InfiniteFactory, InfiniteLogger, LogLevel, LogBehavior } from'generated_files/documentation/appinfiniteapi';
// a custom logger classMyLoggerimplementsInfiniteLogger { // 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 !) constlControllerInterface : InfiniteApiControllerInterface = InfiniteFactory.GetInfiniteApiController(); // create our custom logger constlLogger : MyLogger = newMyLogger(); // 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.
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.
You may install an InfiniteLogger to get the information of the log item.
See