回到目录

看到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的更多相关文章

  1. 【译】深入理解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% ...

  2. Node.js 的事件循环机制

    目录 微任务 事件循环机制 setImmediate.setTimeout/setInterval 和 process.nextTick 执行时机对比 实例分析 参考 1.微任务 在谈论Node的事件 ...

  3. Node.js与Sails~项目结构与Mvc实现

    回到目录 Sails是一个Node.js的中间件架构,帮助我们很方便的构建WEB应用程序,网址:http://www.sailsjs.org/,它主要是在Express框架的基础上发展起来的,扩展了新 ...

  4. Node.js入门:模块机制

    CommonJS规范      早在Netscape诞生不久后,JavaScript就一直在探索本地编程的路,Rhino是其代表产物.无奈那时服务端JavaScript走的路均是参考众多服务器端语言来 ...

  5. Node.js入门:事件机制

    Evented I/O for V8 JavaScript     基于V8引擎实现的事件驱动IO.   事件机制的实现     Node.js中大部分的模块,都继承自Event模块(http://n ...

  6. 项目日志的管理和应用 log4js-Node.js中的日志管理模块使用与封装

    开发过程中,日志记录是必不可少的事情,尤其是生产系统中经常无法调试,因此日志就成了重要的调试信息来源. Node.js,已经有现成的开源日志模块,就是log4js,源码地址:点击打开链接 项目引用方法 ...

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

    开发过程中,日志记录是不可缺少的事情.尤其是生产系统中常常无法调试,因此日志就成了重要的调试信息来源. Node.js,已经有现成的开源日志模块,就是log4js,源代码地址:点击打开链接 项目引用方 ...

  8. Node.js与Sails~自定义响应体responses

    回到目录 在Node.js里,你可以控制请求和响应,自己可以定义自己的响应方式,如对文本如何响应,对json如何响应,对图像流如何响应等等,而这些在Sails架构里,变得更加容易和清晰了,它位于项目的 ...

  9. Node.js和PHP运行机制对比

    为什么要用node.js它又有什么优势呢?一个新的技术被大家喜爱那么它就必然有它的优势,那么下面我们就来简单把它和php做一个对比 1 . Node.js 他用的是JavaScript引擎,那么注定它 ...

随机推荐

  1. Trie树(c++实现)

    转:http://www.cnblogs.com/kaituorensheng/p/3602155.html http://blog.csdn.net/insistgogo/article/detai ...

  2. Cracking-- 17.13 将二叉树转换成双向链表

    在书的105页 使用中根遍历的思想 left 之后 为 root 之后 为 right 则对左子树来说 left->right = root; root->left = left; 对右子 ...

  3. MVC文件上传文件限制

    最近想实现MVC中文件上传限制,总觉得有便利的方法,找了半天就找到加属性accept <input type="file" id="file" name= ...

  4. Tomcat的优化

    Tomcat的优化配置 修改tomcat的config目录下server.xml文件 <Connector port="9021"  protocol="HTTP/ ...

  5. Android studio 分析内存泄漏

    以前用eclipse的时候,我们采用的是DDMS和MAT,不仅使用步骤复杂繁琐,而且要手动排查内存泄漏的位置,操作起来比较麻烦.后来随着Android studio的潮流,我也抛弃了eclipse加入 ...

  6. linux指令记录

    sudo mount /dev/sda3 data 挂载硬盘到当前目录下的data文件夹

  7. JavaScript之周道长浅谈变量使用中的坑

    天空一声巨响,道长闪亮登场,飞花落叶,尘土飞扬,此处不应恐慌,用阅读变量的概念来提升气场. 1)变量的声明,使用一个变量之前应该先声明.变量是使用关键字var来声明的,如下: var number; ...

  8. 【记忆化搜索】bzoj1652 [Usaco2006 Feb]Treats for the Cows

    跟某NOIP的<矩阵取数游戏>很像. f(i,j)表示从左边取i个,从右边取j个的答案. f[x][y]=max(dp(x-1,y)+a[x]*(x+y),dp(x,y-1)+a[n-y+ ...

  9. http协议与网页优化泛谈

    最近公司开展职业技能培训,本人招录了部分内容写成博客,若有纰漏,欢迎拍砖. http简述: http又称超文本传输协议,是一种无状态&无记忆协议的运用层协议,处于tcp传输层协议之上,采用请求 ...

  10. centos 安装和配置 rabbitmq

    centos 安装 rabbitmq 1.rabbitmq是erlang语言开发的,安装前首先需要安装erlang# yum install erlang -y // 直接安装可能报错,# yum i ...