Packages
@anvia/logger: Examples
Small examples that show @anvia/logger at the package boundary.
Minimal logger observer
import { AgentBuilder } from "@anvia/core";
import { createConsoleLogger, createLoggerObserver } from "@anvia/logger";
const logger = createConsoleLogger({ name: "support", level: "debug" });
const agent = new AgentBuilder("support", model)
.observe(createLoggerObserver(logger))
.build();
Product-shaped logger
import { createLoggerObserver, createPinoLogger } from "@anvia/logger";
export function createObservedAgent(input: { requestId: string }) {
const logger = createPinoLogger({
name: "support-agent",
level: "info",
base: { requestId: input.requestId },
});
return new AgentBuilder("support", model)
.observe(createLoggerObserver(logger, { includeInputs: false, includeOutputs: false }))
.build();
}
Harness shape
import { describe, expect, it } from "vitest";
describe("@anvia/logger integration", () => {
it("keeps the package boundary injectable", () => {
expect(true).toBe(true);
});
});
Replace the assertion with a focused check around the package boundary: stream format for server/react, observer registration for logging/tracing, or runtime target registration for Studio.
