手把手教你Express进阶之log4js轻松上手

原创 年树先生 随笔 前端技术 3518阅读 2019-01-15 17:15:56 举报

本篇文章主要介绍了Express进阶之log4js实用入门指南,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。

对于线上项目用来说,日志是非常重要的一环。log4js是使用得比较多的一个日志组件,经常跟Express一起配合使用。本文从入门实例开始,讲解log4js的使用,以及如何跟Express进行整合。

入门例子

输出日志如下,包括日志打印时间、日志级别、日志分类、日志内容

日志级别

logger.setLevel('INFO'); 表示想要打印的最低级别的日志是 INFO ,也就是说,调用类似 logger.debug() 等级别低于 INFO 的接口,日志是不会打印出来的。

日志类别

除级别外,还可以对日志进行分类, log4js.getLogger(category) ,如下所示

appenders

appenders指定日志输出的位置,可以同时配置多个,用category进行区分。比如 log4js.getLogger('info') 应用的就是 type 为 dateFile 的配置。
可以注意到, type 为 console 的配置没有声明 category ,因此,所有的日志都会打印到控制台。

express应用

一个比较简单的例子如下,日志全部打印到控制台。

访问 http://127.0.0.1:3000 ,打印日志如下

[2017-03-01 00:28:29.301] [INFO] app - ::ffff:127.0.0.1 - - "GET / HTTP/1.1" 304 - "" "Mozilla/5.0 (Macintosh; I

log4js.connectLogger(logger) 时,可以声明日志的级别。

注意,如果声明的日志级别低于 logger.setLevel(level) 限定的级别,那么日志不会被打印,如下例子。

结语

欢迎加入我们

欢迎加入我们为了帮助大家让学习变得轻松、高效,给大家免费分享一大批资料,帮助大家在成为全栈工程师,乃至架构师的路上披荆斩棘。在这里给大家推荐一个前端全栈学习交流圈:864305860 欢迎大家进群交流讨论,学习交流,共同进步。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复