This package is just a simple logger that group browser console.*
functionalities, and add the possibility to disable output for specifics environments, and send log throught a server.
In dev mode, you will probably display all console outputs:
loggerOutput ({})(loggerTypes.log, 'My message');
In production mode, you will probably disable console output to avoid errors to be displayed:
loggerOutput ({
isConsoleClearedOnInit: false,
willDisplayConsole: false
})(loggerTypes.log, 'My message');
Example to use the logger with a server call:
const logger = loggerOutput ({
callbackHeaderConfig: {"Content-Type": "text/plain"},
callbackLogLevels: [loggerTypes.error], // Will only send error to server
callbackParamName: 'paramKey', // Will result a server call with parameter: {paramKey: '...logs'}
callbackUrl: 'https://some-server.com', // URL to send logs to
isConsoleClearedOnInit: true, // Will clean console when launching logger
willDoCallback: true, // Will send some logs to server
willDisplayConsole: true // Will display logs in the browser console
});
logger(loggerTypes.error, 'My message'); // Will be displayed & sent to server
logger(loggerTypes.warn, 'My message'); // Will be displayed & not sent to server
The loggerOutput
function take an object as parameter, with given keys:
callbackHeaderConfig
= {}callbackLogLevels
= [],callbackParamName
= '',callbackUrl
= '',isConsoleClearedOnInit
= true,willDoCallback
= false,willDisplayConsole
= true
Fetch header object that extends the default one:
const headers = {
cache: 'no-cache',
headers: {'Content-Type': 'application/json'},
method: 'POST',
mode: 'cors',
redirect: 'follow'
};
List of all logs type loggerTypes
allowed to be sent to server.
The object parameter name to push logs to given url.
The url to call to send logs to.
true
: will do aconsole.clear();
when calling function.false
: will not do anything.
true
: will do a callback to a given URL for each configurated logfalse
: will not call anything. Simple console usage.
true
: output logs to browser consolefalse
: will not display anything in browser console.