轴 解锁任何尺度的可观察性.
- 轻而易举地储存: Axiom 的下一代数据存储器能够以最高效率摄取多字节的数据。 出自库贝内特斯,AWS,Azure,Google Cloud,DigitalOcean,Nomad等地的船舶日志.
- 询问一切,所有的时间: 无论是DevOps, SecOps, 还是EverythingOps, 都查询您的所有数据, 不管它的年龄大小 。 不提供数据,不将数据从冷藏/存档转移到“热”上,也不担心询问缓慢。 所有你的数据,所有。 时间.
- 强力仪表板,用于持续可观察性: 建立仪表板来收集相关查询,并给出您和您的团队可以快速和轻松地消化的信息. Dashboards可以保持私有或与他人共享,是汇集不同来源数据的完美方法.
详情请查看 正式文件。 。 。 .
安装
使用 Vercel 集成
确保你有 Axiom Vercel 集成系统 已安装。 完成后,采取以下步骤:
- 在您的 Next.js 工程中, 运行安装
next-axiom内容如下:
npm install --save next-axiom
- 在那个
next.config.js文件,将您的 Next.js 配置包入withAxiom内容如下:
const { withAxiom } = require('next-axiom');
module.exports = withAxiom({
// ... your existing config
});
使用任何其它平台
在其中创建 API 令牌 轴设置 并导出为 AXIOM_TOKEN,以及 Axiom 数据集名称为 AXIOM_DATASET完成后,采取以下步骤:
- 在您的 Next.js 工程中, 运行安装
next-axiom内容如下:
npm install --save next-axiom
- 在那个
next.config.js文件,将您的 Next.js 配置包入withAxiom内容如下:
const { withAxiom } = require('next-axiom');
module.exports = withAxiom({
// ... your existing config
});
: 警告: next-axiom 仍然对非Vercel平台进行实验,并可能有所改变.
使用量
网络维度
:警告:Next.js 13及以上版本尚未支持Web-Vitals. 请使用Next.js 12或以下.
转到 pages/_app.js 或者说 pages/_app.ts 并添加以下一行以报告网络生命值:
export { reportWebVitals } from 'next-axiom';
说明: WebVitals只从生产部署发送.
将处理器包入 withAxiom 将做 req.log 可用和日志
例外情况:
: 警告: Nextjs 13.x 服务器侧组件尚未支持.
import { withAxiom, AxiomAPIRequest } from 'next-axiom';
async function handler(req: AxiomAPIRequest, res: NextApiResponse) {
req.log.info('Login function called');
// You can create intermediate loggers
const log = req.log.with({ scope: 'user' });
log.info('User logged in', { userId: 42 });
res.status(200).text('hi');
}
export default withAxiom(handler);
进口和使用 log 在前端像这样:
import { log } from `next-axiom`;
// pages/index.js
function home() {
...
log.debug('User logged in', { userId: 42 })
...
}
日志级别
日志级别定义发送到 Axiom 的最低日志级别 .
默认是调试, 导致所有日志被发送 .
可用水平(从最低到最高): debug, (中文(简体) ), info, (中文(简体) ), warn, (中文(简体) ), error
例如, 如果您不想调试日志被发送到 Axiom :
export AXIOM_LOG_LEVEL=info
您也可以通过设置日志级别来完全禁用日志 off数字 :
export AXIOM_LOG_LEVEL=off
获取服务软件
能够使用下一条轴 getServerSideProps 您需要用 withAxiomGetServerSideProps不存在
如果使用 ServerSideProps , 此时可自动检测.
import { withAxiomGetServerSideProps } from 'next-axiom'
export const getServerSideProps = withAxiomGetServerSideProps(async ({ req, log }) => {
log.info('Hello, world!');
return {
props: {
},
}
});
### License
Distributed under the [MIT License](LICENSE).