当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

koa-log4js

log4js-node supports Koa-middleware
授权协议 MIT License
开发语言 JavaScript
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 轩辕远
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

koa-log4js

A wrapper for log4js-node which support Koa logger middleware.Log message is forked from Express (Connect) logger file.

Note

This branch is use to Koa v2.x.To use Koa v0.x & v1.x, please check the master branch.

Installation

for koa v0.x & v1.x

$ npm i --save koa-log4@1

for koa v2.x

$ npm i --save koa-log4@2

The default logger is for koa v2.x

$ npm i --save koa-log4

Usage

Config koa-log4js is same as the original log4js-node.

Normal log4js way

This way is same as the original log4js-node.

const log4js = require('koa-log4')

const log = log4js.getLogger('index')
log.info('index do some awesome things')

Koa-middleware way

Similar to use Express (Connect) logger middleware.

const log4js = require('koa-log4')
app.use(log4js.koaLogger(log4js.getLogger("http"), { level: 'auto' }))

There are more configuration options:

const log4js = require("koa-log4")
app.use(log4js.koaLogger(
    // the logger to log to
    log4js.getLogger("http"),
    // the options object
    {
        // select the level all access logs will be set to, or use "auto" to choose depending on the status code (see next option)
        level: "auto",
        // if `level` is set to "auto" the default rule will map 200-299 to INFO, 300-399 to WARN and 400-599 to ERROR.
        // you can override this behavior by setting your own custom levelMapper.
        // (the example is the default implementation, do not copy unless you want to modify it)
        levelMapper: function(statusCode) {
            if (statusCode >= 400)
                return levels.ERROR
            if (statusCode >= 300)
                return levels.WARN
            return levels.INFO
        }
    }
))

Full Example

Check this repo for full example with Koa v2.

Others

See here for more info.

  • https://www.npmjs.com/package/koa-log4 https://github.com/log4js-node/log4js-node 模块安装 $ npm i --save koa-log4 2 创建日志文件夹 const path = require('path'); const appDir = path.resolve(__dirname, '..'); con

  • 1.原因 使用koa-log4因为本人使用koa来进行开发node项目做后端,所以就也用koa-log4来进行日志的管理。 所有console.log都输出到控制台找关键模块的日志输出找起来比较麻烦。 控制台关闭了或者清空了想找回之前的日志来定位项目的一些调试或问题就会非常麻烦。 koa-log4存储日志到指定位置保留日志文件,方便查找定位问题。 2.安装 npm install koa-log4

  • 详情可见 1.创建Node项目 npm init --y 2.生成配置tsconfig.json npm install typescript -g tsc --init 3.安装相关依赖 3-1.安装koa npm install koa --save 3-2.安装node和koa的相关的头文件 npm install @types/node @types/koa --save-d

  • 本系列是我的常用 koa 中间件使用笔记,防止忘记使用方法而作记录 Koa-router 是 koa 的一个路由中间件,它可以将请求的URL和方法(如:GET 、 POST 、 PUT 、 DELETE 等) 匹配到对应的响应程序或页面。可以把路由分发到各个文件里,起到分层的作用。   基本配置 下面的代码创建了一个 koa 的http 服务,引入user.js文件并且使用,并且监听3000端口。

  • 这不是koa引起的错误,而是一个插件引起的错误。 koa-bodyParser插件可以让你快捷获取到POST数据,不然按照传统模式,则需要手动监听流事件data去获取数据片段,然后拼接每个片段,最后转换为JSON格式。 而使用koa-bodyParser插件后可以快捷获取: const Koa = require('koa') const bodyParser = require('koa-bod

  • 一. 介绍 使用 koa-websocket 实现该功能,只做了一个接口的推送,仅用做测试。长连接使用的 setInterval 实现,后台每隔 3s 向前台推送数据,个人感觉这里不好,后期优化。 二. 实现 后台(服务端) npm i koa-websocket // utils/ws const router = require('koa-router')() const Zdwxy = r

  • 安装koa-router npm install koa-router 使用koa-router 下面从两个文件配置koa-router main.js是主入口,user.js是配置路由的 main.js const Koa = require('koa');//接收的是类 //导入user.js文件 const userRouter = require("./router/user") c

  • const Koa = require("koa"); const Router = require("koa-router"); const app = new Koa(); const router = new Router(); const userRouter = new Router({ prefix: "/user" }); //多重中间件用法 const auth = async(

 相关资料
  • Koa

    Koa art-template view render middleware. support all feature of art-template. Install npm install --save art-template npm install --save koa-art-template Example const Koa = require('koa'); const ren

  • koa

    koa是Express的下一代基于Node.js的web框架,目前有1.x和2.0两个版本。 历史 1. Express Express是第一代最流行的web框架,它对Node.js的http进行了封装,用起来如下: var express = require('express'); var app = express(); app.get('/', function (req, res) {

  • Koa

    Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠的 Web 应用和 API 的开发基础。 Koa可以通过生成器摆脱回调,极大地改进错误处理。Koa核心不绑定任何中间件,但提供了优雅的一组可以快速和愉悦地编写服务器应用的方法。 示例代码: var koa = require('koa');var app = koa();//

  • koa-webpack-middleware webpack-dev-middleware for koa2 with HMR(hot module replacement) supports. Install $ npm i koa-webpack-middleware -D Depends This middleware designd for koa2 ecosystem, make sur

  • Koa - HelloWorld 以上便是全部了,我们重点来看示例,我们只注册一个中间件, Hello Worler Server: <?php $app = new Application(); // ... $app->υse(function(Context $ctx) { $ctx->status = 200; $ctx->body = "<h1>Hello Worl

  • koa-rudy 环境 node -v >=6.9.0pm2 启动 npm install npm run dev 开发环境 npm run dev || test || prod 接口测试 npm run mocha 推荐开发工具 vscode 实现 支持 async/await MVC架构(middleware-view-controller) RESTful a