NodeJS Log4JS

Log4JS实现了JS的日志功能  相当于log4J  

从官网看功实现的还是很全面的  

有如下一堆:

1 控制台记录日志

2 替换nodeJS的console.log功能

3 文件适配功能  根据日志文件大小进行切分

4 STMP  GELF hook.io  loggly  适配 (没用过)

5 connect / express server 日志

6  不同日志级别和不同日志种类


Log4JS 安装

[root@localhost darion.yaphet]# npm install  log4js
npm http GET https://registry.npmjs.org/log4js
npm http 200 https://registry.npmjs.org/log4js
npm http GET https://registry.npmjs.org/log4js/-/log4js-0.6.12.tgz
npm http 200 https://registry.npmjs.org/log4js/-/log4js-0.6.12.tgz
npm http GET https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/readable-stream
npm http GET https://registry.npmjs.org/semver
npm http 200 https://registry.npmjs.org/async/0.1.15
npm http GET https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http 200 https://registry.npmjs.org/readable-stream
npm http GET https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.26-4.tgz
npm http 200 https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.26-4.tgz
npm http 200 https://registry.npmjs.org/semver
npm http GET https://registry.npmjs.org/semver/-/semver-1.1.4.tgz
npm http 200 https://registry.npmjs.org/semver/-/semver-1.1.4.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.15.tgz
npm http GET https://registry.npmjs.org/isarray/0.0.1
npm http GET https://registry.npmjs.org/string_decoder
npm http GET https://registry.npmjs.org/core-util-is
npm http GET https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/core-util-is
npm http GET https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz
npm http 200 https://registry.npmjs.org/string_decoder
npm http GET https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.25-1.tgz
npm http 200 https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.25-1.tgz
npm http 200 https://registry.npmjs.org/isarray/0.0.1
npm http GET https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz
npm http 200 https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz
[email protected] node_modules/log4js
├── [email protected]
├── [email protected]
└── [email protected] ([email protected][email protected][email protected][email protected])
[root@localhost darion.yaphet]#


初步使用~

var log4js = require('log4js');
var logger = log4js.getLogger();
logger.debug("example 4 logging");


打印结果到标准输出流~

[email protected]:/home/darion.yaphet/test/node/log4js> node example.js              14-03-31 23:19
[2014-03-31 23:19:37.032] [DEBUG] [default] - example 4 logging


看一个稍微有点实际意义的例子   向文件写log

var log4js = require('log4js'); 
//console log is loaded by default, so you won't normally need to do this
//log4js.loadAppender('console');
log4js.loadAppender('file');
//log4js.addAppender(log4js.appenders.console());
log4js.addAppender(log4js.appenders.file('logs/example.log'), 'cheese');

var logger = log4js.getLogger('cheese');
logger.setLevel('ERROR');

logger.trace('Entering cheese testing');
logger.debug('Got cheese.');
logger.info('Cheese is Gouda.');
logger.warn('Cheese is quite smelly.');
logger.error('Cheese is too ripe!');
logger.fatal('Cheese was breeding ground for listeria.');








你可能感兴趣的:(log,nodejs)