NodeJS日志管理 Log4js

简述:

记录配置nodejs-log4js日志输出

参考: http://cnodejs.org/topic/521ee22abee8d3cb12fc1f02

https://github.com/nomiddlename/log4js-node/wiki/Date%20rolling%20file%20appender

步骤:

1. 进入Express项目根路径, 下载log4js的库文件

[plain] view
plain
copy

  1. npr install log4js

2. 配置log4js文件

Logger.js

[javascript] view
plain
copy

  1. /**
  2. * log4js 日志输出配置文件
  3. * @type {exports}
  4. */
  5. var log4js = require(‘log4js‘);
  6. // logger configure
  7. log4js.configure({
  8. appenders: [
  9. { type: ‘console‘ }, {
  10. type: ‘dateFile‘,
  11. filename: ‘logs/log‘,
  12. pattern: "_yyyy-MM-dd",
  13. maxLogSize: 1024,
  14. alwaysIncludePattern: false,
  15. backups: 4,
  16. category: ‘logger‘
  17. }
  18. ],
  19. replaceConsole: true
  20. });
  21. module.exports = log4js.getLogger(‘logger‘);

将Logger模块化声明

启动项目后,在logs文件夹下立即会生成log文件,

文档中之初,dateFile文件会在每天的midnight更新一下文件,前一日的文件会自动添上date format的结尾

eg,

修改windows时间

当天midnight之前

之后logs文件夹会生成

时间: 2024-08-02 22:06:26

NodeJS日志管理 Log4js的相关文章

玩转Nodejs日志管理log4js(转)

转自:http://blog.fens.me/nodejs-log4js/ 前言 日志对任何的应用来说都是至关重要的.在Nodejs中使用express框架并没有自带的日志模块,我们可以选择log4js来完成日志记录的功能. 如果用过JAVA中log4j的同学,肯定对日志并不陌生,学习log4js会更得心应手的. 文章目录: 默认的控制台输出 通过log4js输出日志 配置log4js与express框架集成 根据项目配置log4js 优化log4js结构 1. 默认的控制台输出 我们使用exp

nodejs日志管理log4js

常用的2种配置: 1.按文件大小分片,备份若干数量的文件 var log4js = require('log4js'); log4js.configure({ "appenders" : [ {"type" : "console"}, { "type" : "file", "filename" : "logs/app.log", "maxLogSize&qu

Nodejs日志管理包

Nodejs日志管理工具包:log4js 和 winston 1.log4js的使用 1)package.json中加入依赖 "log4js":"~0.6.21" 2)写一个log4js的配置文件log4js_conf.json { "appenders": [ { "type": "console" }, { "type": "file", "filena

node 日志管理log4js【转】

一.默认的控制台输出 我们使用express框架时,开发模式用node或者supervisor启动nodejs应用时,控制台都是显示如下的日志. GET /css/bootstrap.min.css 304 1ms GET /css/my.css 304 0ms GET /js/bootstrap.min.js 304 4ms GET /js/jquery-1.9.1.min.js 304 6ms GET /js/holder.js 304 3ms GET /cat/json/latest 20

日志管理log4js的配置

以前就是在app.js 直接用,今天把它抽出来了. log4js.json { "appenders": [ { "type":"console", "category":"console" }, { "category":"log_file", "type": "file", "filename": &qu

【日志】log4js

手动创建日志目录 nodejs之日志管理 玩转Nodejs日志管理log4js

log4js-Node.js中的日志管理模块使用与封装

开发过程中,日志记录是必不可少的事情,尤其是生产系统中经常无法调试,因此日志就成了重要的调试信息来源. Node.js,已经有现成的开源日志模块,就是log4js,源码地址:点击打开链接 项目引用方法: npm install log4js 1.配置说明(仅以常用的dateFile日志类型举例,更多说明参考log4js-wiki): { "appenders": [ // 下面一行应该是用于跟express配合输出web请求url日志的 {"type": "

nodejs之日志管理

开发一个项目时,可以通过控制台输出或者debug来获取到项目的运行信息.当项目上线时,我们就需要通过日志来分析.如同Java的log4j,nodejs中也有相关的log4js.使用过log4j的同学应该对此不会陌生. 1.日志级别 log4js共有6种日志级别,分别为:trace.debug.info.warn.error.fatal.权值从小到大,其初始化代码为: TRACE: new Level(5000, "TRACE"), DEBUG: new Level(10000, &qu

slf4j+logback搭建超实用的日志管理模块

文章转自http://www.2cto.com/kf/201702/536097.html slf4j+logback搭建超实用的日志管理模块(对日志有编号管理):日志功能在服务器端再常见不过了,我们非常有必要记录下发生在服务器上的活动,这些日志将用于debug.统计等各种用途. slf4j+logback这种实现方式是很常见的,好处自然是方便!.在这篇文章中,你将看到如何使用logback搭建你自己的日志组件并将日志输出到文件.如何查看这些文件.如何为每个线程上的访问分配独有的一个日志id.