41 lines
968 B
TypeScript
41 lines
968 B
TypeScript
/**
|
|
* Used to log to a client in-game console
|
|
*/
|
|
export class Logger {
|
|
/**
|
|
* Informational logs. Colored in white
|
|
*
|
|
* @example
|
|
* fw.system.log.info('some information to be logged')
|
|
*/
|
|
public info(...message: unknown[]) {
|
|
mp.console.logInfo(
|
|
`[${new Date().toLocaleTimeString()}] [INFO] ${message.join(' ')}`,
|
|
)
|
|
}
|
|
|
|
/**
|
|
* Warning logs. Colored in yellow
|
|
*
|
|
* @example
|
|
* fw.system.log.warn('warning message')
|
|
*/
|
|
public warn(...message: unknown[]) {
|
|
mp.console.logWarning(
|
|
`[${new Date().toLocaleTimeString()}] [WARN] ${message.join(' ')}`,
|
|
)
|
|
}
|
|
|
|
/**
|
|
* Error logs. Colored in red
|
|
*
|
|
* @example
|
|
* fw.system.log.info('some error information')
|
|
*/
|
|
public error(...message: unknown[]) {
|
|
mp.console.logError(
|
|
`[${new Date().toLocaleTimeString()}] [ERROR] ${message.join(' ')}`,
|
|
)
|
|
}
|
|
}
|