`
sillycat
  • 浏览: 2539870 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

NODEJS(14)Platform - log4js

 
阅读更多

NODEJS(14)Platform - log4js

1. log4js Introduction
>npm info log4js version
npmhttpGEThttps://registry.npmjs.org/log4jsnpmhttp200https://registry.npmjs.org/log4js 0.6.14

>npm info log4js
Get the right official website
https://github.com/nomiddlename/log4js-node

2. Use and Configure 
First of all, add the dependencies in package.json
{
     "name": "buglist",
     "version": "0.0.1",
     "private": true,
     "dependencies": {
          "express": "4.2.0",
          "body-parser": "1.2.0",
          "generic-pool": "2.0.4",
          "mongodb": "1.4.5",
          "log4js": "0.6.14"
     }
}

Make sure to install it
>npm install

Prepare the configuration file in log4js.json
{
    "appenders": [
        {
            "type": "console",
            "layout": {
                "type": "pattern",
                "pattern": "[%d{yyyy-MM-dd hh:mm:ss,SSS}] [%-5p] [%M] %m"
            },
            "category": ["root"]
        },
        {
            "type": "file",
            "filename": "buglist-error.log",
            "maxLogSize": 10485760,
            "backups": 10,
            "layout": {
                "type": "pattern",
                "pattern": "[%d{yyyy-MM-dd hh:mm:ss,SSS}] [%-5p] [%M] %m"
            },
            "category": ["root"]
        },
        {
            "type": "file",
            "absolute": true,
            "filename": "/var/log/nodejs/buglist/buglist-error.log",
            "maxLogSize": 20480,
            "backups": 10,
            "layout": {
                "type": "pattern",
                "pattern": "[%d{yyyy-MM-dd hh:mm:ss,SSS}] [%-5p] [%M] %m"
            },
            "category": "root"         
        }
    ],
    "levels": {
        "root": "DEBUG"
    }
}

Start and use it in app.js.

var log4js = require('log4js’);
log4js.configure(__dirname +'/config/log/log4js.json’);
var logger = log4js.getLogger("root”);

logger.debug("Running nodeJS on port" + app.get("port") + " !”);

Then we can use logger when we want to use it.

3. Integrate with Express.js
Easy to Integrate with Express.js, just use it.
app.use(log4js.connectLogger(logger));


References:
http://blog.fens.me/nodejs-log4js/
https://github.com/nomiddlename/log4js-node

分享到:
评论

相关推荐

    Node.js串口读写包node-serialport.zip

    Controlling a popcorn.js video with an Arduino kit.Robotic JavaScript - The first live presentation of the node-serialport code set as presented at JSConf EU 2010.devicestack - This module helps you ...

    nodejs复习.pdf

    Node.js是一种开源的跨平台JavaScript运行环境,它允许开发者使用JavaScript编写服务端应用程序。Node.js的设计理念非常简洁,强调避免过度设计,采用单线程逻辑处理及非阻塞的异步I/O处理,使得它可以高效地处理高...

    nodejs手册中文版

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它使用事件驱动、非阻塞 I/O 模型,使其轻量又高效,非常适合构建分布式数据密集型实时应用。本手册将详细介绍 Node.js 的核心功能及用法。 #### 全局...

    bobpi:用于LDP的nodejs api-为bobtv提供提要

    Bobpi是一个基于Node.js的API,主要用于LDP(Live Data Platform)的数据交互。它为Bobtv平台提供实时数据流,帮助构建动态的电视节目提要。在这个项目中,开发者使用JavaScript这一强大的服务器端编程语言来实现API...

    diskinfo:nodejs模块获取磁盘信息

    nodejs模块获取磁盘信息,将调用系统命令获取驱动器信息。 解析结果并在数组中加载信息。 用法 var d = require('diskinfo'); d.getDrives(function(err, aDrives) { for (var i = 0; i < aDrives.length; i++)...

    protocol-registry:此模块允许您为 nodejs 应用程序设置自定义协议处理程序

    注册协议,如:- yourapp:// 或 myapp:// 等,以从不同的浏览器打开您的 nodejs 应用程序。... log ( 'Registering...' ) ; // Registers the Protocol ProtocolRegistry . register ( { protocol : 'testprot

    Node.js v4.2.4 手册

    ### Node.js v4.2.4 手册关键知识点概览 #### 一、文档概述与稳定性 在《Node.js v4.2.4 手册》中,首先介绍了该版本文档的重要性和稳定性级别。文档提供了详细的API描述,旨在帮助开发者理解和使用Node.js的核心...

    js代码-1.查看运行nodejs 的线上系统的参数

    在JavaScript和Node.js环境中,查看运行中的Node.js线上系统参数是一项重要的任务,这有助于开发者诊断问题、优化性能或了解应用程序的运行状态。本教程将详细解释如何通过JS代码获取这些参数,并提供`main.js`文件...

    rentex-concessionaire:后端NodeJS进行点火并在Rocketseat上点火

    - 使用winston或log4js记录日志,方便排查问题。 8. **测试**: - 使用Jest或Mocha等测试框架编写单元测试和集成测试,确保代码质量。 9. **部署**: - 在Rocketseat平台上,我们需要遵循其提供的部署指南,...

    GoogleCalendarNodeJS:在 node.js 中,使用 google calendar api 从用户的日历中检索事件

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。其非阻塞I/O模型和事件驱动特性使得它在处理高并发请求时表现出色,因此广泛应用于构建实时应用、API服务等场景...

    cloud_rest:使用 Nodejs 开发 Restfull api

    本篇文章将深入探讨如何使用Node.js开发RESTful API,以及JavaScript在其中的关键作用。 首先,理解REST(Representational State Transfer)的核心原则至关重要。REST是一种软件架构风格,用于设计网络应用程序,...

    nodestream:实时向浏览器实时流式传输的实验

    节点流 尚无法使用,文档不完整 基于节点的实时流(目前仅音频)。... 我打算通过将iframe与... 密钥在启动时生成,并通过控制台以及称为“ server_log.txt”的文件公开。 该密钥在<publicip>:10209/类的浏览器中使用,

    cordova-windows:Apache Cordova Windows

    cordova platform add windows cordova run windows 从Windows Store应用程序获取日志 通过从应用程序目录运行以下命令,可以获取JavaScript日志以及与Windows Store应用程序相关的Windows日志: platforms\windows...

Global site tag (gtag.js) - Google Analytics