JSFiddle - React, Tailwind, and code Playground

JavaScript

var Logger = (function (w) {
        var Logger,
            DummyConsole;
        
        DummyConsole = function () {
            this.log = function (message) {
                alert(message);
            };
            this.info = function (message) {
                // Implement however you want.
            };
            this.warn = function (message) {
                // ... 
            };
            this.error= function (message) {
                // ...
            };
        };
        
        Logger = function () {
            if (!w.console) {
                this.console = new DummyConsole();
            } else {
                this.console = w.console;
            }
        };
        
        Logger.prototype.log = function(message) {
            this.console.log(message);    
        };
        
        Logger.prototype.logInfo = function(message) {
            this.console.info(message);
        };
        
        Logger.prototype.logWarn = function(message) {
            this.console.warn(message);
        };
        
        Logger.prototype.logError = function(message) {
            this.console.error(message);
        };
        
        return Logger;
    }(window));
    
    
    var a = new Logger();
    a.log("hello");
    
    window.console = null;
    var b = new Logger();
    b.log("Hi");