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
- 浏览: 2552105 次
- 性别:
- 来自: 成都
最新评论
-
nation:
你好,在部署Mesos+Spark的运行环境时,出现一个现象, ...
Spark(4)Deal with Mesos -
sillycat:
AMAZON Relatedhttps://www.godad ...
AMAZON API Gateway(2)Client Side SSL with NGINX -
sillycat:
sudo usermod -aG docker ec2-use ...
Docker and VirtualBox(1)Set up Shared Disk for Virtual Box -
sillycat:
Every Half an Hour30 * * * * /u ...
Build Home NAS(3)Data Redundancy -
sillycat:
3 List the Cron Job I Have>c ...
Build Home NAS(3)Data Redundancy
相关推荐
Node.js 是一个基于Chrome V8引擎的JavaScript运行环境。它使用事件驱动、非阻塞I/O模型,使其轻量又高效,非常适合数据密集型实时应用。Node.js API提供了丰富的工具集,用于构建高性能的应用程序和服务端解决方案...
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文档知识点详解 #### 概要 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它使开发人员能够使用 JavaScript 编写服务端应用程序。Node.js 利用非阻塞 I/O 和事件驱动架构来提供高效、可...
- **`process.platform`**:运行Node.js的平台名称。 - **`process.memoryUsage()`**:返回一个对象,描述了进程使用的内存情况。 - **`process.nextTick(callback)`**:在一个微任务队列中注册一个回调函数。 - **`...
Node.js是一种开源的跨平台JavaScript运行环境,它允许开发者使用JavaScript编写服务端应用程序。Node.js的设计理念非常简洁,强调避免过度设计,采用单线程逻辑处理及非阻塞的异步I/O处理,使得它可以高效地处理高...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它使用事件驱动、非阻塞 I/O 模型,使其轻量又高效,非常适合构建分布式数据密集型实时应用。本手册将详细介绍 Node.js 的核心功能及用法。 #### 全局...
Bobpi是一个基于Node.js的API,主要用于LDP(Live Data Platform)的数据交互。它为Bobtv平台提供实时数据流,帮助构建动态的电视节目提要。在这个项目中,开发者使用JavaScript这一强大的服务器端编程语言来实现API...
nodejs模块获取磁盘信息,将调用系统命令获取驱动器信息。 解析结果并在数组中加载信息。 用法 var d = require('diskinfo'); d.getDrives(function(err, aDrives) { for (var i = 0; i < aDrives.length; i++)...
注册协议,如:- yourapp:// 或 myapp:// 等,以从不同的浏览器打开您的 nodejs 应用程序。... log ( 'Registering...' ) ; // Registers the Protocol ProtocolRegistry . register ( { protocol : 'testprot
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够利用 JavaScript 编写服务器端的应用程序。随着 Node.js 的普及和发展,越来越多的第三方库被开发出来以支持不同的应用场景,包括对 PDF ...
### Node.js v4.2.4 手册关键知识点概览 #### 一、文档概述与稳定性 在《Node.js v4.2.4 手册》中,首先介绍了该版本文档的重要性和稳定性级别。文档提供了详细的API描述,旨在帮助开发者理解和使用Node.js的核心...
在JavaScript和Node.js环境中,查看运行中的Node.js线上系统参数是一项重要的任务,这有助于开发者诊断问题、优化性能或了解应用程序的运行状态。本教程将详细解释如何通过JS代码获取这些参数,并提供`main.js`文件...
- 使用winston或log4js记录日志,方便排查问题。 8. **测试**: - 使用Jest或Mocha等测试框架编写单元测试和集成测试,确保代码质量。 9. **部署**: - 在Rocketseat平台上,我们需要遵循其提供的部署指南,...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。其非阻塞I/O模型和事件驱动特性使得它在处理高并发请求时表现出色,因此广泛应用于构建实时应用、API服务等场景...
本篇文章将深入探讨如何使用Node.js开发RESTful API,以及JavaScript在其中的关键作用。 首先,理解REST(Representational State Transfer)的核心原则至关重要。REST是一种软件架构风格,用于设计网络应用程序,...
节点流 尚无法使用,文档不完整 基于节点的实时流(目前仅音频)。... 我打算通过将iframe与... 密钥在启动时生成,并通过控制台以及称为“ server_log.txt”的文件公开。 该密钥在<publicip>:10209/类的浏览器中使用,
cordova platform add windows cordova run windows 从Windows Store应用程序获取日志 通过从应用程序目录运行以下命令,可以获取JavaScript日志以及与Windows Store应用程序相关的Windows日志: platforms\windows...