Вам нужен петтерн "интерфейс", т.е. одинаковый внешний вид логгера и разная реализация, подгружаемая в зависимости от платформы. Посмотрите вот тут интерфейс реализовывается через примеси:
habrahabr.ru/post/183188 Вот сама библиотека с примерами
https://github.com/tshemsedinov/global.js А живой пример использования этого метода можно найти тут
https://github.com/tshemsedinov/impress В каталоге /lib/ есть impress.security.js, а impress.security.mongodb.js - это его реализация, или db.js - это интерфейс, а его реализации это db.mysql.js, db.mongodb.js, db.memcached.js. В последнем случае (с интерфейсом db) они не только реализуют интерфейс, но и расширяют его.