36 lines
718 B
JavaScript
36 lines
718 B
JavaScript
import { dev } from '../env.js'
|
|
|
|
function log(type, content) {
|
|
if (dev) {
|
|
// eslint-disable-next-line no-console
|
|
console[type](`[${type}] :: ${new Date().toLocaleTimeString()} :: `, ...content)
|
|
} else {
|
|
switch (type) {
|
|
case 'log':
|
|
case 'assert':
|
|
return
|
|
}
|
|
// TODO SEND LOGS TO EXTERNAL SERVICE
|
|
// eslint-disable-next-line no-console
|
|
console[type](`[${type}] :: ${new Date().toLocaleTimeString()} :: `, ...content)
|
|
}
|
|
}
|
|
|
|
export const logger = {
|
|
log() {
|
|
log('log', arguments)
|
|
},
|
|
error() {
|
|
log('error', arguments)
|
|
},
|
|
warn() {
|
|
log('warn', arguments)
|
|
},
|
|
assert() {
|
|
log('assert', arguments)
|
|
},
|
|
trace() {
|
|
log('trace', arguments)
|
|
}
|
|
}
|