@ effect- aws/ powertools- 浏览器
安装
npm install --save @effect-aws/powertools-logger @aws-lambda-powertools/logger
说明数字 : @aws-lambda-powertools/logger 是一个对等依赖,软件包支持v1.9.0及更高.
使用量
默认的 PowerTools Logger 实例 :
import { pipe } from "effect/Function"
import * as Effect from "effect/Effect"
import { Logger } from "@effect-aws/powertools-logger"
const program = pipe(
Logger.logInfo("Info message with log meta", { foo: "bar" }),
Effect.tap(() => Effect.logInfo("Native effect info message"))
)
const result = pipe(
program,
Effect.provide(Logger.defaultLayer),
Effect.runPromise
)
使用自定义的 PowerTools Logger 选项 :
import { pipe } from "effect/Function"
import * as Effect from "effect/Effect"
import { Logger } from "@effect-aws/powertools-logger"
const program = pipe(
Logger.logDebug("Debug message with log meta", { foo: "bar" }),
Effect.tap(() => Effect.logDebug("Native effect debug message"))
)
const result = pipe(
program,
Effect.provide(Logger.layer({ logLevel: "DEBUG" })),
Effect.runPromise
)
用自定义的 PowerTools Logger 实例 :
import { Logger as LoggerCtor } from "@aws-lambda-powertools/logger"
import { pipe } from "effect/Function"
import * as Effect from "effect/Effect"
import { Logger } from "@effect-aws/powertools-logger"
const program = pipe(
Logger.logDebug("Debug message with log meta", { foo: "bar" }),
Effect.tap(() => Effect.logDebug("Native effect debug message"))
)
const result = pipe(
program,
Effect.provide(Logger.baseLayer(() => new LoggerCtor({ logLevel: "DEBUG" })),
Effect.runPromise
)