Skip to content

Commit 4fff41a

Browse files
committed
feat(logger): introduce loglevel trace (aws-powertools#1589)
1 parent b064408 commit 4fff41a

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

Diff for: packages/logger/src/Logger.ts

+12
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ class Logger extends Utility implements LoggerInterface {
158158
* The levels are in ascending order from the most verbose to the least verbose (no logs).
159159
*/
160160
private readonly logLevelThresholds: LogLevelThresholds = {
161+
TRACE: 6,
161162
DEBUG: 8,
162163
INFO: 12,
163164
WARN: 16,
@@ -636,6 +637,17 @@ class Logger extends Utility implements LoggerInterface {
636637
return this.getLogEvent();
637638
}
638639

640+
/**
641+
* It prints a log item with level TRACE.
642+
*
643+
* @param {LogItemMessage} input
644+
* @param {Error | LogAttributes | string} extraInput
645+
* @returns {void}
646+
*/
647+
public trace(input: LogItemMessage, ...extraInput: LogItemExtraInput): void {
648+
this.processLogItem(6, input, extraInput);
649+
}
650+
639651
/**
640652
* It prints a log item with level WARN.
641653
*

Diff for: packages/logger/src/constants.ts

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ const LogJsonIndent = {
1515
} as const;
1616

1717
const LogLevel = {
18+
TRACE: 'TRACE',
1819
DEBUG: 'DEBUG',
1920
INFO: 'INFO',
2021
WARN: 'WARN',

Diff for: packages/logger/src/types/Logger.ts

+1
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ type LoggerInterface = {
148148
setLogLevel(logLevel: LogLevel): void;
149149
setPersistentLogAttributes(attributes?: LogAttributes): void;
150150
shouldLogEvent(overwriteValue?: boolean): boolean;
151+
trace(input: LogItemMessage, ...extraInput: LogItemExtraInput): void;
151152
warn(input: LogItemMessage, ...extraInput: LogItemExtraInput): void;
152153
};
153154

0 commit comments

Comments
 (0)