Axiom Next.js 库
这个 @axiomhq/nextjs 软件包允许您从 Next.js app 向 Axiom 发送数据.
// lib/axiom/server.ts
import axiomClient from '@/lib/axiom/axiom';
import { Logger, ConsoleTransport, AxiomJSTransport } from '@axiomhq/logging';
import { createAxiomRouteHandler, nextJsFormatters } from '@axiomhq/nextjs';
export const logger = new Logger({
transports: [
new AxiomJSTransport({ axiom: axiomClient, dataset: process.env.NEXT_PUBLIC_AXIOM_DATASET! }),
new ConsoleTransport({ prettyPrint: true }),
],
formatters: nextJsFormatters,
});
export const withAxiom = createAxiomRouteHandler(logger);
下一个接受日志附加的助手 axiom-nextjs/<version> 用于支持的伐木运输工具 X-Axiom-Client 头曰.
// api/route.ts
import { withAxiom } from '@/lib/axiom/server';
export const GET = withAxiom(async () => {
logger.info('Hello World!');
return new Response('Hello World!');
});
所需资源
需要20个或以上的节点。 节点.js 18不再支持.
安装
npm install @axiomhq/js @axiomhq/logging @axiomhq/nextjs @axiomhq/react
文档
欲了解如何设置和使用 @axiomhq/nextjs 软件包,参见 axiom.co/docs/ send-data/nextjs 数据。 。 。 .