avg-core-ts
Version:
Develop Adventure Game (or ADV, Visual Novel, Galgame, etc.) on your own!
42 lines (39 loc) • 938 B
JavaScript
/**
* @file logger
* @author MicroMatrix <yangpan.1985@bytedance.com>
* @copyright 2012-2020 bytedance
* @link git@code.byted.org:yangpan.1985/avg.git
*/
export default class Logger {
constructor(name) {
this.name = name;
this.isProduction = process && process.env && process.env.NODE_ENV === 'production';
}
static create(name) {
return new Logger(name);
}
/* eslint-disable */
fatal(...args) {
console.error(`[${this.name}]`, ...args);
}
error(...args) {
console.error(`[${this.name}]`, ...args);
}
warn(...args) {
console.warn(`[${this.name}]`, ...args);
}
info(...args) {
console.log(`[${this.name}]`, ...args);
}
debug(...args) {
if (!this.isProduction) {
console.debug(`[${this.name}]`, ...args);
}
}
trace(...args) {
if (!this.isProduction) {
console.trace(`[${this.name}]`, ...args);
}
}
/* eslint-enable */
}