/** * Combines this logger with the specified logger to produce a new logger that * logs to both this logger and that logger. * * @tsplus pipeable-operator effect/core/io/Logger + * @tsplus static effect/core/io/Logger.Aspects zip * @tsplus pipeable effect/core/io/Logger zip */ export function zip(that: Logger) { return ( self: Logger ): Logger => ({ apply: (fiberId, logLevel, message, cause, context, spans, annotations) => [ self.apply( fiberId, logLevel, message, cause, context, spans, annotations ), that.apply( fiberId, logLevel, message, cause, context, spans, annotations ) ] as const }) }