// cli.jsconsttwoLog=require('two-log');
letD=cli.flags['D'] ?true:false;
let l =twoLog(D);
let useWhat =!D?'ora':'winston';
l.start(`hello there debug:${D} , then use ${useWhat}`, {
ora:'red',
log:'error',
});
let t =5000;
setTimeout(() => {
l.text(`ora:green, log:debug and ${t} i will stop `, {
ora:'green',
});
l.one('just show one time ora');
}, t -3000);
setTimeout(() => {
l.text(`ora:green, log:debug and ${t} only show log style `, {
ora:'green',
only:'log',
});
}, t -2000);
setTimeout(() => {
l.stop(`${t}ms , ok i fail if ora `, { ora:'fail', log:'debug' });
}, t);
l.start === loggerStart
l.text === loggerText
l.stop === loggerStop
l.one === oneOra
logger*** use for other module without l = twoLog(D) init
API
twoLog(debug, userUser):log
debug
name:
debug
Type:
boolean
Desc:
debug for two log
userUse(api)
name:
userUse
Type:
function(api)
Default:
undefined
Desc:
reset winston options for user
api
name:
api
Type:
object
Desc:
api for user
api.log:
log === winston
api.setLog:
winston options
api examples
letuserUse=api=> {
let winston =api.log;
let wopts = {
level:'info',
};
api.setLog(wopts);
};
let l =log(true, userUse);
// winston level change
The Tidelift Subscription provides access to a continuously curated stream of human-researched and maintainer-verified data on open source packages and their licenses, releases, vulnerabilities, and development practices.