Skip to content

Commit

Permalink
Updated prefixes handler. Added time prefix.
Browse files Browse the repository at this point in the history
  • Loading branch information
Giedrius Grabauskas committed Nov 14, 2017
1 parent 8496874 commit 3bed81d
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions src/handlers/console-message-handler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ import { Helpers } from "../utils/helpers";
import { MessageHandlerBase } from "../abstractions/message-handler-base";

export class ConsoleMessageHandler extends MessageHandlerBase {
constructor(private useShortPrefix: boolean = true) {
constructor(private useShortPrefix: boolean = true, private useTimePrefix: boolean = true) {
super();
}

public HandleMessage(level: LogLevel, isEnabled: boolean, timestamp: number, messages: any[]): void {
let usePrefix: boolean = true;
let useShortPrefix: boolean = this.useShortPrefix;
let method;

switch (level) {
Expand All @@ -34,7 +34,7 @@ export class ConsoleMessageHandler extends MessageHandlerBase {
}
case LogLevel.Trace: {
method = console.trace;
usePrefix = false;
useShortPrefix = false;
break;
}
default: {
Expand All @@ -48,8 +48,16 @@ export class ConsoleMessageHandler extends MessageHandlerBase {
method = console.log;
}

if (usePrefix) {
const prefixString = this.useShortPrefix ? Helpers.GetLogLevelShortString(level) : Helpers.GetLogLevelString(level);
let prefixList: string[] = [];
if (this.useTimePrefix) {
prefixList.push(`${new Date(timestamp).toLocaleTimeString()}`);
}
if (useShortPrefix) {
prefixList.push(this.useShortPrefix ? Helpers.GetLogLevelShortString(level) : Helpers.GetLogLevelString(level));
}

if (prefixList.length > 0) {
const prefixString = prefixList.join(" ");
method(`${prefixString}:`, ...messages);
} else {
method(...messages);
Expand Down

0 comments on commit 3bed81d

Please sign in to comment.