HOC Logger

by bhupendra negi

JavaScript

const logDate = () => { console.log( new Date())};

const logAnimals = animals => { console.log(animals)};

const sayBookName = () => { console.log("This is  book #2 ")};


const fancyLogger = (fn) => { 
 return function(...args) {
 console.group("Logger ๐Ÿ’…");
 console.log("%c Fancy Log Added ๐Ÿ‘‡๐Ÿพ","background:yellow;color:black;");
 fn(...args)
 console.groupEnd(); 
 }

}

const fancyLogDate = fancyLogger(logDate);

fancyLogDate();
const animals = ["dog","cat","mice"];


const fancyLogAnimals = fancyLogger(logAnimals);

fancyLogAnimals(animals);