Skip to content

Commit

Permalink
Merge pull request #43 from fullstack-build/development
Browse files Browse the repository at this point in the history
Fix: #42: Transport should have own min log level / added test
  • Loading branch information
terehov committed Aug 17, 2020
2 parents 120a7ee + 4f98811 commit acabc8f
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 2 deletions.
6 changes: 5 additions & 1 deletion src/LoggerHelper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,11 @@ export class LoggerHelper {

public static overwriteConsole(
$this: Logger,
handleLog: Function
handleLog: (
logLevel: TLogLevelName,
logArguments: unknown[],
exposeStack?: boolean
) => void
): ILogObject | void {
["log", "debug", "info", "warn", "trace", "error"].forEach(
(name: string) => {
Expand Down
2 changes: 1 addition & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -372,7 +372,7 @@ export class Logger {
this._attachedTransports.forEach((transport: ITransportProvider) => {
if (
logObject.logLevelId >=
Object.values(this._logLevels).indexOf(this.settings.minLevel)
Object.values(this._logLevels).indexOf(transport.minLevel)
) {
transport.transportLogger[logLevel](logObject);
}
Expand Down
17 changes: 17 additions & 0 deletions tests/transport.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,4 +67,21 @@ describe("Logger: Transport", () => {
doesLogContain(stdErr, transportErr[0].argumentsArray[0] as string)
).toBeTruthy();
});

test("different log level", (): void => {
logger.setSettings({ minLevel: "info" });

logger.silly("test message");
logger.trace("test message");
logger.debug("test message");
logger.info("test message");
logger.warn("test message");
logger.error("test message");
logger.fatal("test message");

// all 4: silly, trace, debug, info
expect(transportOut.length).toBe(4);
// info only to stdOut
expect(stdOut.length).toBe(1);
});
});

0 comments on commit acabc8f

Please sign in to comment.