Files
caprover/src/utils/Logger.ts
T
Kasra Bigdeli 4a32cb9dc3 Updated packages (#2165)
* Updated packages

* Updated packages

* Fixed formatting

* Fixed tests
2024-10-17 21:16:25 -07:00

915 B

import moment from 'moment'
import { AnyError } from '../models/OtherTypes'
import CaptainConstants from './CaptainConstants'
 
function errorize(error: AnyError) {
if (!(error instanceof Error)) {
return new Error(`Wrapped: ${error ? error : 'NULL'}`)
}
 
return error
}
 
function getTime() {
return `${moment().format('MMMM Do YYYY, h:mm:ss.SSS a ')}`
}
 
class Logger {
static d(msg: string) {
console.log(getTime() + msg + '')
}
 
static w(msg: string) {
console.log(getTime() + msg + '')
}
 
static dev(msg: string) {
if (CaptainConstants.isDebug) {
console.log(`${getTime()}########### ${msg}`)
}
}
 
static e(msgOrError: AnyError, message?: string) {
const err = errorize(msgOrError)
console.error(`${getTime() + ((message || '') + '\n') + err}
${err.stack}`)
}
}
export default Logger