bunyan(一个用于node.js服务的JSON日志库)
来源:互联网 发布:淘宝部分店铺无法使用 编辑:程序博客网 时间:2024/04/30 20:26
在实习中,遇到了一个需要将用户登录的信息记录到日志当中,在这次项目中时用的bunyan。
首先贴网址https://github.com/trentm/node-bunyan(npm也是相当有用的)
https://www.npmjs.com/package/bunyan
查看文档可以详细的知道bunyan的api
const logger = bunyan.createLogger({ name: 'website name', serializers: { req: bunyan.stdSerializers.req, res: bunyan.stdSerializers.res, err: bunyan.stdSerializers.err }, streams: [ { // stream: process.stdout type: 'rotating-file', level: 'info', path: path.join(__dirname, '../../../logs', 'info.log'), period: '1d', // daily rotation count: 7 // keep 7 back copies }, { type: 'rotating-file', level: 'debug', path: path.join(__dirname, '../../../logs', 'server.log'), period: '1d', // daily rotation count: 7 // keep 7 back copies }, { type: 'rotating-file', level: 'error', path: path.join(__dirname, '../../../logs', 'error.log'), period: '1d', // daily rotation count: 7 // keep 7 back copies } ]});
以上是写了三种level的streams,可以设置多个,这个在文档中也可以找到,对应的,使用的时候可以
import logger from '../util/logger';logger.info({ name:'zhangsan', age:12}, 'logger success');当然还有logger.error......等等
项目一启动就可以生成对应的日志文件了
bunyan自动添加的字段为"pid", "hostname", "time" 和"v".在这个基础上可以添加自己需要的字段
构造函数api
var bunyan = ;
var log = bunyan
;
logger.info的api
log; // Returns a boolean: is the "info" level enabled?
// This is equivalent to `log.isInfoEnabled()` or
// `log.isEnabledFor(INFO)` in log4j.
log; // Log a simple string message (or number).
log; // Uses `util.format` for msg formatting.
log;
// The first field can optionally be a "fields" object, which
// is merged into the log record.
log; // Special case to log an `Error` instance to the record.
// This adds an "err" field with exception details
// (including the stack) and sets "msg" to the exception
// message.
log;
// ... or you can specify the "msg".
log;
// To pass in an Error *and* other fields, use the `err`
// field name for the Error instance.
所有日志等级:log.trace
, log.debug
, log.info
, log.warn
, log.error
,log.fatal
.
剩下的就得去看文档了
0 0
- bunyan(一个用于node.js服务的JSON日志库)
- Node.js日志框架选型比较:Bunyan
- Node.js中使用JSON的一个注意事项
- 一个用于 Qt 项目的简单的日志库
- KoaHub.JS用于Node.js的cron作业调度程序代码
- 为一个 iOS 应用编写一个简单的 Node.js/MongoDB Web 服务
- js访问一个服务获取json数据
- 一个很简单的日志类ZPLog, 用于输出日志
- Node.js的cluster模块用于使用多核CPU
- 使用Node.js + MongoDB实现一个简单的日志分析系统
- 使用Node.js + MongoDB实现一个简单的日志分析系统
- 使用Node.js + MongoDB实现一个简单的日志分析系统
- 格式化JSON的NODE.JS代码片段
- Node.js学习--搭建一个简单的带有get/post接口的服务
- 使用node.js ,Express, 和Mongodb 简历一个简单的Restful 网页服务-part1
- NODE JS 日志选型
- node.js 日志
- Node.js JSON模块
- 趣味程序设计_高次方数
- Java中的字符流缓冲区介绍
- 使用dumpsys命令学Activity启动模式
- java解析json字符串
- 前端流行框架(d4)
- bunyan(一个用于node.js服务的JSON日志库)
- Ubuntu——本MSI上Ubuntu版本信息以及软件版本信息
- socket、fsockopen、curl、stream 区别
- Java中的字符流缓冲区介绍
- Android studio导入架包
- mysql-5.7.17-winx64.zip解压缩版安装配置完整过程
- python中的group,match
- 手把手教你玩转上传图片
- 使用Flask-Mail扩展发送邮件