回到目录

看到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. windows下nginx的启动关闭

    Windows下Nginx的启动.停止等命令 在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动.停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍. .启 ...

  2. Tomcat部署遇到的问题

    项目服务端:Tomcat6.0.41 选用数据库:Mysql5.6.17 JDK环境:1.6.37 运行系统:Windows server 2008(64bit) ================== ...

  3. Font Awesome图标库

    Font Awesome 是一个非常方便的图标库.这些图标都是矢量图形,被保存在 .svg 的文件格式中.这些图标就和字体一样,你可以通过像素单位指定它们的大小,它们将会继承其父HTML元素的字体大小 ...

  4. 关于PDV的那些事

    数据集中的数据来源分为两种: 一.来自于另一个数据集: 二.来自于外部数据源(本文细说此来源): 无论是哪种来源,在它们成为目标数据集中的观测行(官方叫它observation)之前都要进入PDV,先 ...

  5. idea小技巧

    1.不使用import *:Setting=>Editor=>Code Style=>Java=>Imports=>Class count to use/Names co ...

  6. erlang日志功能。

    用cowboy这个库,没有日志功能,所以研究了otp提供的日志功能. 1.启动SASL的方式 erl –boot start_sasl 默认配置文件下启动SASL, {env, [{sasl_erro ...

  7. 图解HTTPS

    看到一篇讲解HTTPS交互的文章,讲得很清楚,备忘一下 来自无网不剩的博客 我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取.所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTP ...

  8. java-IO

    框架图 IO(Input Output)流IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,用于操作流的对象都在IO包中. 流按操作数据分为两种:字节流与字符流 .流按流向分为:输 ...

  9. STM32串口接收不定长数据原理与源程序(转)

    今天说一下STM32单片机的接收不定长度字节数据的方法.由于STM32单片机带IDLE中断,所以利用这个中断,可以接收不定长字节的数据,由于STM32属于ARM单片机,所以这篇文章的方法也适合其他的A ...

  10. Disabling default console handler in Java Logger by codes

    The open source packages usu. relies on log4j or Java Logger to print logs, by default the console h ...