|
@@ -7,10 +7,10 @@ import { IInitializable } from '../interfaces/IInitializable';
|
|
|
import { ILogger } from '../interfaces/logger/ILogger';
|
|
|
import { IOptions } from '../interfaces/options/IOptions';
|
|
|
|
|
|
-import { initializable } from '../decorators/Initializable';
|
|
|
-
|
|
|
import { LoggingMessage } from '../enums/logger/LoggingMessage';
|
|
|
|
|
|
+import { initializable } from '../decorators/Initializable';
|
|
|
+
|
|
|
@injectable()
|
|
|
export class Logger implements ILogger, IInitializable {
|
|
|
/**
|
|
@@ -30,6 +30,12 @@ export class Logger implements ILogger, IInitializable {
|
|
|
@initializable()
|
|
|
private colorSuccess: chalk.ChalkChain;
|
|
|
|
|
|
+ /**
|
|
|
+ * @type {ChalkChain}
|
|
|
+ */
|
|
|
+ @initializable()
|
|
|
+ private colorWarn: chalk.ChalkChain;
|
|
|
+
|
|
|
/**
|
|
|
* @type {IOptions}
|
|
|
*/
|
|
@@ -48,36 +54,45 @@ export class Logger implements ILogger, IInitializable {
|
|
|
public initialize (): void {
|
|
|
this.colorInfo = chalk.cyan;
|
|
|
this.colorSuccess = chalk.green;
|
|
|
+ this.colorWarn = chalk.yellow;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* @param {LoggingMessage} loggingMessage
|
|
|
- * @param {string} value
|
|
|
+ * @param {string | number} value
|
|
|
*/
|
|
|
- public logInfo (loggingMessage: LoggingMessage, value?: string): void {
|
|
|
+ public info (loggingMessage: LoggingMessage, value?: string | number): void {
|
|
|
this.log(this.colorInfo, loggingMessage, value);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* @param {LoggingMessage} loggingMessage
|
|
|
- * @param {string} value
|
|
|
+ * @param {string | number} value
|
|
|
*/
|
|
|
- public logSuccess (loggingMessage: LoggingMessage, value?: string): void {
|
|
|
+ public success (loggingMessage: LoggingMessage, value?: string | number): void {
|
|
|
this.log(this.colorSuccess, loggingMessage, value);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @param {LoggingMessage} loggingMessage
|
|
|
+ * @param {string | number} value
|
|
|
+ */
|
|
|
+ public warn (loggingMessage: LoggingMessage, value?: string | number): void {
|
|
|
+ this.log(this.colorWarn, loggingMessage, value);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
*
|
|
|
- * @param loggingLevelColor
|
|
|
+ * @param {ChalkChain} loggingLevelColor
|
|
|
* @param {LoggingMessage} loggingMessage
|
|
|
- * @param {string} value
|
|
|
+ * @param {string | number} value
|
|
|
*/
|
|
|
- private log (loggingLevelColor: chalk.ChalkChain, loggingMessage: LoggingMessage, value?: string): void {
|
|
|
+ private log (loggingLevelColor: chalk.ChalkChain, loggingMessage: LoggingMessage, value?: string | number): void {
|
|
|
if (!this.options.log) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- const processedMessage: string = loggingLevelColor(`${Logger.loggingPrefix} ${loggingMessage}`);
|
|
|
+ const processedMessage: string = loggingLevelColor(`\n${Logger.loggingPrefix} ${loggingMessage}`);
|
|
|
|
|
|
!value ? console.log(processedMessage) : console.log(processedMessage, value);
|
|
|
}
|