npm 包 @box-maker/hapi-route-logging 使用教程

在现代的 Web 开发中,日志是非常重要的一部分,对于后端系统而言,通常使用日志来记录请求的响应时间、错误信息等,但对于前端系统也同样需要一种简单有效的日志记录方式。而使用 Hapi 框架时,建议使用 @box-maker/hapi-route-logging 插件,这个插件简洁易用,可帮助前端系统快速记录请求日志,同时可以方便的进行自定义扩展,下面将为大家详细介绍此插件使用方法。

安装

你可以通过 npm 来安装:

--- ------- -----------------------------

或者通过 yarn 安装:

---- --- -----------------------------

使用方法

1. 引入插件

在你的项目中,你需要引入 @box-maker/hapi-route-logging 插件,以便使用它所提供的功能。在 Hapi 应用中引用:

----- ---------------- - -----------------------------------------

2. 注册插件

在 Hapi 应用中,你需要通过 Hapi 的 Server 实例来注册插件,如下所示:

----- ------ - --- -------------
    ----- -----
    ----- -----------
---

----- -----------------
    ------- ----------------
---

3. 安装插件

现在你已经成功注册了插件,但我们还需要为插件安装一些必要的依赖包,这些依赖包可以自动安装,使用下面的命令即可:

--- ------- ---------- --

4. 设置插件选项

由于插件采用了 Good 日志机制,我们需要配置一些基础选项,让 Good 模块来协助我们完成日志的记录。你可以使用如下选项:

----- -------------- - -
    ---- -
        --------- ----
    --
    ---------- -
        -------- -
          -
              ------- ---------------------
              ----- ----------
              ----- -- ---- ---- --------- --- --
          --
          -
              ------- --------------------
          --
          --------
        -
    -
-

以上选项表示每 1 秒钟记录一次请求次数、响应时间、请求 URL 等,同时定义了 console 报告器,将日志输出到 stdout 控制台中。

5. 注册插件和设置选项

现在我们将插件和选项注册到 Hapi 应用中,如下:

----- -----------------
    ------- -----------------
    -------- --------------
---

这样,你就完成了插件的注册和选项的设置,开始使用 Hapi-Route-Logging 插件记录日志。

自定义配置

在 Hapi-Route-Logging 中,你可以自定义 setTags 和 setData 完成自定义的扩展。

1. 扩展 setTags 方法

你可以扩展 setTags 方法,完成自定义的日志记录标记,例如在路由配置中添加一个标记,标记为 加密路由,示例代码如下:

--------------
    ------- ------
    ----- ----------
    -------- --------- -- -- -
        ------ ----- -- - ------ -------
    --
    ------- -
        -------- -
            ----------------- -
                -------- ------ -------- -- -
                    ------------------
                    ------ -----
                --
            --
        --
    --
---

2. 扩展 setData 方法

你也可以扩展 setData 方法,完成自定义的日志记录数据,例如在路由配置中添加一个自定义字段,字段名为 加密地址,示例代码如下:

--------------
    ------- ------
    ----- ----------
    -------- --------- -- -- -
        ------ ----- -- - ------ -------
    --
    ------- -
        -------- -
            ----------------- -
                -------- ------ -------- -- -
                    --------- - ----------
                    ------ -----
                --
            --
        --
    --
---

结论

这篇教程中,我们学习了如何使用 @box-maker/hapi-route-logging 插件记录 Hapi 应用程序的请求日志,掌握了插件的使用方法和自定义配置。希望这篇文章对您有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005601781e8991b448de395


猜你喜欢

  • npm 包 @ngx-webpack/core 使用教程

    在前端开发中,打包工具是非常重要的一环。Webpack 作为目前最流行的打包工具之一,深受前端开发者的喜爱。然而,对于初学者或者对于一些常用的功能来说,手动配置打包流程可能会让人感到困惑。

    3 年前
  • npm 包 node-red-contrib-amqp-ssl 使用教程

    前言 在现代化的软件开发中,前端已经成为了一个不可或缺的部分,而 npm 作为前端代码依赖管理的工具之一,其使用已经越来越广泛。本文将介绍一个嵌入式应用程序的 npm 包,即 node-red-con...

    3 年前
  • npm 包 zeamo-organization-module 使用教程

    熟悉前端开发的同学们肯定都知道,npm 是一个非常重要的工具,它提供了许多开箱即用的模块供我们使用,进而提升了开发效率,减少了代码量。而今天我们要介绍的是一个非常实用的 npm 包,它就是 zeamo...

    3 年前
  • npm 包 j-echo 使用教程

    介绍 j-echo 是一个轻量级的前端库,它提供了一个能够简单地输出信息的函数,可用于开发过程中的调试和信息输出。它能够在控制台输出信息,并且支持将信息输出到 html 页面上,十分方便。

    3 年前
  • 使用 postcss-aurelia-ux 优化 Aurelia UX 样式

    在前端开发中,样式表的编写和管理是一个非常重要的问题。为了在不同的浏览器和设备上保持浏览体验的一致性,我们通常需要使用预处理器和自动化处理工具来简化和优化样式表的编写和维护。

    3 年前
  • npm 包 auto-resolve 使用教程

    在进行前端开发的过程中,我们难免会引用一些 npm 包,而有时候我们可能并不知道这些包所依赖的其他包。这时,npm 包 auto-resolve 就可以帮助我们解决这个问题。

    3 年前
  • npm包inuitcss-flexbox使用教程

    在前端开发中,使用CSS框架可以帮助我们快速开发网页,并且保证了网页的兼容性和性能。inuitcss是一个轻量级的CSS框架,它的灵感来自于OOCSS(面向对象CSS), 拥有高度的可定制性和可重复性...

    3 年前
  • npm 包 md-docs-express 使用教程

    作为前端开发者,我们经常需要编写文档来记录项目的重要信息。然而,手动编写文档往往是一项耗时且乏味的任务。而 md-docs-express 就是一款方便易用的 npm 包,能够帮助我们快速生成漂亮的 ...

    3 年前
  • npm包Ethjs-contract-boilerplate使用教程

    简介 Ethjs-contract-boilerplate是一个npm包,可以快速创建Ethereum合约,并与以太坊网络交互。它基于ethjs和solcjs库,提供了针对合约编译、部署、交互等常见操...

    3 年前
  • npm 包 create-license 使用教程

    在开发前端项目时,我们经常需要为我们的代码添加许可证,以确保代码的合法性和可持续性。而手动编写许可证往往会非常繁琐和困难。npm 包 create-license 就是一个帮助我们快速生成许可证条款文...

    3 年前
  • npm 包 sqlmock 使用教程

    前言 在进行前端开发中,我们往往需要与数据库打交道,而为了保证代码的质量和稳定性,我们需要进行单元测试。而单元测试中最常见的就是模拟数据的测试,如何能够在不依赖于真实数据库的情况下进行单元测试是一个很...

    3 年前
  • npm包 error-helper使用教程

    在前端开发中,错误处理是一个非常重要的部分。为了方便开发者,许多 npm 包被开发出来以解决错误处理的问题。其中,一个非常值得推荐的包是 error-helper 。

    3 年前
  • npm 包 speike 使用教程

    在前端开发中,我们经常需要处理文本中的单词拼写、语法错误等问题。npm 包 speike 是一个非常好用的自然语言处理工具,可以帮助我们实现这些功能。 安装 我们可以通过以下命令安装 speike: ...

    3 年前
  • npm 包 taka 使用教程

    简介 taka 是一款基于 Vue.js 的前端 UI 组件库,它包括了常用的 UI 组件,比如按钮、输入框、弹窗等等。使用 taka 可以快速开发出具有良好用户体验的界面,减少前端开发的重复工作,提...

    3 年前
  • npm包cache-headers-parser使用教程

    在前端开发中,我们常常需要对HTTP头信息进行解析。其中,缓存控制是我们需要关注的重要信息之一。而缓存控制头通常以字符串的形式出现,这就需要我们进行解析才能够使用。

    3 年前
  • npm 包 sass-lint-format-scss-lint 使用教程

    作为前端开发者,我们经常使用 sass-lint 对 Sass 代码进行规范化和检查。但是,在实际开发中,我们也会遇到需要格式化 Sass 代码的情况。而这时,sass-lint-format-scs...

    3 年前
  • 使用 vue-formatter,轻松搞定 Vue 代码格式化

    Vue.js 是目前十分流行的前端框架,它具有高度灵活性、轻量级以及易于上手的特点。然而,随着项目变大、代码的复杂度增加,我们编写的代码也会越来越难以维护。此时,一个好的代码格式化工具可以让我们的代码...

    3 年前
  • npm 包 doggyp 使用教程

    前言 在前端开发中,我们常常需要调用一些 API 来完成特定的功能。而现在,有许多非常好用的 npm 包可以帮助我们完成这个工作,其中就包括了 doggyp 这个打狗图片 API 的 npm 包。

    3 年前
  • npm 包 has-attr 使用教程

    在前端开发中,操作 HTML 元素的属性是一项基本而重要的任务。在多数情况下,我们使用原生的 DOM 操作方法来访问与修改元素的属性,例如 element.getAttribute(),element...

    3 年前
  • npm 包 jsontographql 使用教程

    前言 jsontographql 是一个可以将 JSON 数据转换为 GraphQL 查询语言的 npm 包。在前端开发中,经常需要将后端返回的 JSON 数据进行处理和展示,而 GraphQL 可以...

    3 年前

相关推荐

    暂无文章