Skip to content

Commit b223139

Browse files
godufloydspace
andauthored
feat: bump @aws-lambda-powertools/logger@v2 (#71)
* feat: bump @aws-lambda-powertools/[email protected] * feat: allow wider v2 version --------- Co-authored-by: Victor Korzunin <[email protected]>
1 parent af642d3 commit b223139

File tree

7 files changed

+51
-33
lines changed

7 files changed

+51
-33
lines changed

.changeset/rude-dolphins-applaud.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@effect-aws/powertools-logger": minor
3+
---
4+
5+
bump @aws-lambda-powertools/logger to v2

.projenrc.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ const commonPeerDeps = ["effect@>=3.0.0 <4.0.0"];
4747
new TypeScriptLibProject({
4848
parent: project,
4949
name: "powertools-logger",
50-
devDeps: ["@aws-lambda-powertools/commons@1.9.0"],
50+
devDeps: ["@aws-lambda-powertools/commons@2.0.0"],
5151
peerDeps: [
5252
...commonPeerDeps,
53-
"@aws-lambda-powertools/logger@>=1.9.0", // lower versions are not supported, raise an issue if you need it
53+
"@aws-lambda-powertools/logger@>=2.0.0", // lower versions are not supported, raise an issue if you need it
5454
],
5555
});
5656

packages/powertools-logger/.projen/deps.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/powertools-logger/package.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/powertools-logger/src/Logger.ts

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
/**
22
* @since 1.0.0
33
*/
4-
import { Logger } from "@aws-lambda-powertools/logger";
4+
import type { Logger } from "@aws-lambda-powertools/logger";
55
import type {
66
LogAttributes,
77
LogItemExtraInput,
88
LogItemMessage,
9-
LogLevelThresholds,
10-
} from "@aws-lambda-powertools/logger/lib/types";
9+
} from "@aws-lambda-powertools/logger/types";
1110
import {
1211
Cause,
1312
Effect,
@@ -23,6 +22,27 @@ import {
2322
import { LoggerInstance, LoggerInstanceLayer } from "./LoggerInstance";
2423
import { DefaultLoggerOptionsLayer } from "./LoggerOptions";
2524

25+
const LogLevelThreshold = {
26+
TRACE: 6,
27+
DEBUG: 8,
28+
INFO: 12,
29+
WARN: 16,
30+
ERROR: 20,
31+
CRITICAL: 24,
32+
SILENT: 28,
33+
} as const;
34+
35+
const MappedLogLevel = {
36+
[LogLevel.All.label]: LogLevelThreshold.TRACE,
37+
[LogLevel.Trace.label]: LogLevelThreshold.TRACE,
38+
[LogLevel.Debug.label]: LogLevelThreshold.DEBUG,
39+
[LogLevel.Info.label]: LogLevelThreshold.INFO,
40+
[LogLevel.Warning.label]: LogLevelThreshold.WARN,
41+
[LogLevel.Error.label]: LogLevelThreshold.ERROR,
42+
[LogLevel.Fatal.label]: LogLevelThreshold.CRITICAL,
43+
[LogLevel.None.label]: LogLevelThreshold.SILENT,
44+
} as const;
45+
2646
const logExtraInput = FiberRef.unsafeMake<LogItemExtraInput>([]);
2747

2848
const processLog = (effect: (message: string) => Effect.Effect<void>) => {
@@ -109,27 +129,15 @@ const makeLoggerInstance = (logger: Logger) => {
109129
});
110130

111131
const unsafeLogger = logger as unknown as {
112-
logLevelThresholds: LogLevelThresholds;
113132
processLogItem: (
114133
logLevel: number,
115134
input: LogItemMessage,
116135
extraInput: LogItemExtraInput,
117136
) => void;
118137
};
119138

120-
const mappedLogLevel = {
121-
[LogLevel.All.label]: "DEBUG" as const,
122-
[LogLevel.Debug.label]: "DEBUG" as const,
123-
[LogLevel.Trace.label]: "DEBUG" as const,
124-
[LogLevel.Info.label]: "INFO" as const,
125-
[LogLevel.Warning.label]: "WARN" as const,
126-
[LogLevel.Error.label]: "ERROR" as const,
127-
[LogLevel.Fatal.label]: "CRITICAL" as const,
128-
[LogLevel.None.label]: "SILENT" as const,
129-
};
130-
131139
unsafeLogger.processLogItem(
132-
unsafeLogger.logLevelThresholds[mappedLogLevel[options.logLevel.label]],
140+
MappedLogLevel[options.logLevel.label],
133141
!Array.isArray(options.message)
134142
? options.message
135143
: options.message.length === 1 // since v3.5 the message is always an array

packages/powertools-logger/src/LoggerOptions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* @since 1.0.0
33
*/
4-
import type { ConstructorOptions } from "@aws-lambda-powertools/logger/lib/types";
4+
import type { ConstructorOptions } from "@aws-lambda-powertools/logger/types";
55
import * as Context from "effect/Context";
66
import * as Layer from "effect/Layer";
77

pnpm-lock.yaml

Lines changed: 14 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)