Node.js与Sails~日志机制log
看到Sails的日志就会想起来log4net,确实它们在很多地方是相似的,都是采用分级别记录的方式,而sails我觉得在使用上更加方便,它不需要我们做多于的事情,直接sails.log.级别("你的日志内容")就搞定了,你不需要关心什么单例,或者持久化方式,Sails的日志只是对console.log的一种补充,可以理解为分了类之后的console.log,并有颜色的区分,呵呵。
一 我们来看一下sails.log的日志级别
| Priority | level | Log fns visible |
|---|---|---|
| 0 | silent | N/A |
| 1 | error | .error() |
| 2 | warn | .warn(), .error() |
| 3 | debug | .debug(), .warn(), .error() |
| 4 | info | .info(), .debug(), .warn(), .error() |
| 5 | verbose | .verbose(), .info(), .debug(), .warn(), .error() |
| 6 | silly | .silly(), .verbose(), .info(), .debug(), .warn(), .error() |
二 开始测试我们的日志
sails.log('debug日志!');//sails.log.debug("debug")
sails.log.error('error日志!');
sails.log.warn('warn日志!','request aborted.');
sails.log.info('info日志!');
sails.log.verbose('verbose日志!');
sails.log.silly('silly日志!');
三 配置项目的日志级别,位于config/log.js
module.exports.log = {
level: 'info'
};
四 从结果中看到,日志记录时,只记录比当前配置级别低的日志内容
aaarticlea/png;base64,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" alt="" />
怎么样,sails的日志挺方便吧!
Node.js与Sails~日志机制log的更多相关文章
- 【译】深入理解python3.4中Asyncio库与Node.js的异步IO机制
转载自http://xidui.github.io/2015/10/29/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3python3-4-Asyncio%E5%BA%93% ...
- Node.js 的事件循环机制
目录 微任务 事件循环机制 setImmediate.setTimeout/setInterval 和 process.nextTick 执行时机对比 实例分析 参考 1.微任务 在谈论Node的事件 ...
- Node.js与Sails~项目结构与Mvc实现
回到目录 Sails是一个Node.js的中间件架构,帮助我们很方便的构建WEB应用程序,网址:http://www.sailsjs.org/,它主要是在Express框架的基础上发展起来的,扩展了新 ...
- Node.js入门:模块机制
CommonJS规范 早在Netscape诞生不久后,JavaScript就一直在探索本地编程的路,Rhino是其代表产物.无奈那时服务端JavaScript走的路均是参考众多服务器端语言来 ...
- Node.js入门:事件机制
Evented I/O for V8 JavaScript 基于V8引擎实现的事件驱动IO. 事件机制的实现 Node.js中大部分的模块,都继承自Event模块(http://n ...
- 项目日志的管理和应用 log4js-Node.js中的日志管理模块使用与封装
开发过程中,日志记录是必不可少的事情,尤其是生产系统中经常无法调试,因此日志就成了重要的调试信息来源. Node.js,已经有现成的开源日志模块,就是log4js,源码地址:点击打开链接 项目引用方法 ...
- log4js-Node.js中的日志管理模块使用与封装
开发过程中,日志记录是不可缺少的事情.尤其是生产系统中常常无法调试,因此日志就成了重要的调试信息来源. Node.js,已经有现成的开源日志模块,就是log4js,源代码地址:点击打开链接 项目引用方 ...
- Node.js与Sails~自定义响应体responses
回到目录 在Node.js里,你可以控制请求和响应,自己可以定义自己的响应方式,如对文本如何响应,对json如何响应,对图像流如何响应等等,而这些在Sails架构里,变得更加容易和清晰了,它位于项目的 ...
- Node.js和PHP运行机制对比
为什么要用node.js它又有什么优势呢?一个新的技术被大家喜爱那么它就必然有它的优势,那么下面我们就来简单把它和php做一个对比 1 . Node.js 他用的是JavaScript引擎,那么注定它 ...
随机推荐
- 2016 12 21 的project 未注释版
#include<stack>#include<iostream>#include<queue>#include<string>#include< ...
- java8 ArrayList源码阅读
转载自 java8 ArrayList源码阅读 本文基于jdk1.8 JavaCollection库中有三类:List,Queue,Set 其中List,有三个子实现类:ArrayList,Vecto ...
- redis迁移工具-redis-migrate-tool使用测试
https://github.com/vipshop/redis-migrate-tool一.安装redis-migrate-tool a.下载redis-migrate-tool软件包 https: ...
- 用Python写爬虫爬取58同城二手交易数据
爬了14W数据,存入Mongodb,用Charts库展示统计结果,这里展示一个示意 模块1 获取分类url列表 from bs4 import BeautifulSoup import request ...
- nginx简易安装
yum -y install perl-ExtUtils-Embed ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx ...
- [Django] Setting up Django Development Environment in Ubuntu 14.04
1. Python Of course you will need Python. Still Python 2.7 is preferred, however if you would like t ...
- hdu acm 2082 找单词
找单词 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
- 联想Phab2 Pro Tango手机测评
评分:8分 优点:创新的AR应用手机,可以当成一个游戏机了 缺点:还没找到 评语:打开新世界的大门,现实与虚拟结合,枯燥的生活添加一点幻想,走进童话般的梦幻王国,丰富多彩 包装 外形 打开主界面 最主 ...
- EXCEL设置选中单元格样式
你想这样啊,试试这段代码看行不:右键工作表名称--查看代码,在空白处粘贴就可以 Private Sub Worksheet_SelectionChange(ByVal Target As Range) ...
- JMeter HTTP Cookie管理器的跨域使用
Jmeter的一个测试计划只能有一个cookie管理器,当多个manager同时存在时,无法指定是用的哪一个manager.如果想让cookie manager跨域使用,修改JMeter.proper ...