log4js的输出级别6个: trace, debug, info, warn, error, fatal
1、安装log4js
npm install log4js
2、代码app.js
var express = require("express"); var app = express(); var log4js = require("./logger"); var logger = log4js.logger("normal","info"); /** 日志级别对应规则: http responses 3xx, level = WARN http responses 4xx & 5xx, level = ERROR else, level = INFO **/ app.use(log4js.connectLogger(logger,{level:"auto"})); app.all("*",function(req,res,next){ logger.info(req.ip+" "+req.originalUrl+" access"); next(); }); app.all("/hello",function(req,res,next){ res.sendfile("hello.html"); }); app.all("/hello2",function(req,res,next){ res.send("hello"); }); app.listen(3000,function(){ logger.trace("服务启动trace"); logger.debug("服务启动debug"); logger.info("服务启动info"); logger.warn("服务启动warn"); logger.error("服务启动error"); logger.fatal("服务启动fatal"); console.log("服务启动console.log"); });
3、代码logger.js
var log4js = require("log4js"); log4js.configure({ appenders:[ { type:"console"//控制台输出日志 }, { type:"file",// 文件记录日志 filename:'logs/access.log',// logs目录必须手动新建 maxLogSize:1024,//文件最大size 单位:K backups:3,// 备份文件总数,默认1 category:'normal'//日志类型,下面getLogger对象就是根据这个 } ], replaceConsole:true //以[INFO] console代替console默认样式 }); exports.logger = function(category,level){ var logger = log4js.getLogger(category); logger.setLevel(level); return logger; } exports.connectLogger = function(logger,options){ return log4js.connectLogger(logger,options); }
4、运行输出
相关推荐
log4js 是 Node.js 日志处理中的数一数二的模块。比起 console 或者 TJ 的 debug 有其优势,尤其针对投入生产的 Node.js 项目来说下面这些是不可少的: 日志分级 日志分类 日志落盘 本文将会给你一个 log4js 的...
bunyan是Node.js的一个简捷高效的JSON日志库。var bunyan = require('bunyan'); var log = bunyan.createLogger({name: "myapp"}); log.info("hi");有一个 bunyan CLI 工具用来更好地查看这些日志: ...
日志对任何的应用来说都是至关重要的,下面这篇文章主要给大家介绍了关于Node.js log4js日志管理的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
console-log-level - 最简单的记录器支持日志级别和自定义前缀
log-symbols - 为各种日志级别提供着色的符号
记录器.js Node.js 的日志模块级别该模块允许记录不同的级别。 var logger = require ( './logger.js' ) ;logger . log ( "Log message" ) ;logger . error ( "Error message" ) ; // Logged to stderrlogger . warn...
然后,出现了Node.js,服务端的JavaScript,这有多酷啊?于是,你觉得是时候该重新拾起既熟悉又陌生的JavaScript了。但是别急,写Node.js应用是一件事情;理解为什么它们要以它们书写的这种方式来书写
Node-gelf专业版node-gelf-Node.js的Graylog2客户端库。 专业版-基于代码质量(在2015年)。 GELF-Graylog扩展日志格式。安装"dependencies": { "gelf-pro": "~1.3" // see the "releases" section}npm install gelf...
一个Node.js库,用于使用颜色美化JavaScript中的console.log,使其变得简单而实用。 如何使用 键入yarn add beautify.log或npm i beautify.log -s 文献资料 所有参数都不区分大小写。 参数 结果 {重启} 重置为默认...
node.js-mongodb-log-regi:node.js mongodb日志,regi
ColorLogs.js是一个javascript模块,在此模块中,您可以与(console.log函数)进行交互以更改日志颜色。 如何使用ColorLogs.js? :rocket: _这很容易使用: Node.js: npm i ColorLogs const log = require('./...
非常简单的 Node.js 日志记录实用程序,可对输出进行细微更改,使其在打印到控制台之前更具可读性。 例子 var logger = require ( 'logger' ) ; logger . debug ( "This is an debug message" ) ; logger . ...
自制利用node的inspect方法,对console.log进行一层封装
用Node.js编写的简单日志分析。 依存关系 该项目是在以下环境下开发和测试的: Ubuntu 15.04 Node.js 0.12.5 NPM 2.10.1 在其他平台上也可以正常工作。 该项目不需要任何特殊的Node.js模块,但是如果您想使用它...
Node.js/io.js 日志记录。 用法 所有日志语句都记录到标准输出。 示例输出遵循每个日志命令。 var log = require("floorine"); log.set_log_level("debug"); log.debug("debugging stuff: %s", os.platform()); :...
前言 这次编写Node.js项目的时候用到了日志模块,其中碰到了一个小问题。 这是一个定时执行可配置自动化任务的项目,所以输出信息会不断增加,也就...一提到记录日志很多Node.js开发者肯定会找到log4js,先来看看log4j
锅记录器 一个功能强大的node.js日志系统,配置为零。 建立在 目录 hasLogger(类别) getLogger(类别) sureLogger(category [,appenderDescription]) ...支持所有log4js附加程序 替换本机控制台