const MyLayerEffect = Effect.gen(function*() {// Effect.Effect<Layer<never, never, never>, never, Foo>
yield* Foo // Context.Tag<Foo, Foo>
return Layer.merge(
Foo.pretty ? PrettyLogger.layer() : JsonLogger.layer(),
Logger.minimumLogLevel(Foo.loglevel))
)
})
const MyLayerEffect = Effect.gen(function*() {// Effect.Effect<Layer<never, never, never>, never, Foo>
yield* Foo // Context.Tag<Foo, Foo>
return Layer.merge(
Foo.pretty ? PrettyLogger.layer() : JsonLogger.layer(),
Logger.minimumLogLevel(Foo.loglevel))
)
})