@snap/camera-kit
Version:
Camera Kit Web
27 lines • 679 B
JavaScript
import { Subject } from "rxjs";
import { entries } from "../common/entries";
let logEntriesSubject = new Subject();
export const logLevelMap = {
error: 3,
warn: 2,
log: 1,
info: 1,
debug: 0,
};
export function resetLogger() {
return (logEntriesSubject = new Subject());
}
export function getLogger(module) {
return entries(logLevelMap).reduce((logger, [level]) => {
logger[level] = (...messages) => {
logEntriesSubject.next({
time: new Date(),
module,
level,
messages,
});
};
return logger;
}, {});
}
//# sourceMappingURL=logger.js.map