@dash0/sdk-web
Version:
Dash0's Web SDK to collect telemetry from end-users' web browsers
20 lines (19 loc) • 678 B
JavaScript
import { noop } from "./fn";
export const log = createLogger("log");
export const info = createLogger("info");
export const warn = createLogger("warn");
export const error = createLogger("error");
export const debug = createLogger("debug");
function createLogger(method) {
if (typeof console === "undefined" || typeof console.log !== "function" || typeof console.log.apply !== "function") {
return noop;
}
if (console[method] && typeof console[method].apply === "function") {
return function () {
console[method].apply(console, arguments);
};
}
return function () {
console.log.apply(console, arguments);
};
}