@copilotkit/runtime
Version:
<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />
29 lines (23 loc) • 677 B
text/typescript
import createPinoLogger from "pino";
import pretty from "pino-pretty";
export type LogLevel = "debug" | "info" | "warn" | "error";
export type CopilotRuntimeLogger = ReturnType<typeof createLogger>;
export function createLogger(options?: { level?: LogLevel; component?: string }) {
const { level, component } = options || {};
const stream = pretty({ colorize: true });
const logger = createPinoLogger(
{
level: process.env.LOG_LEVEL || level || "error",
redact: {
paths: ["pid", "hostname"],
remove: true,
},
},
stream,
);
if (component) {
return logger.child({ component });
} else {
return logger;
}
}