使用日志的目的

  • 能够带着时间戳,和pid等对应的消息。
  • 日志能够根据不同的级别存在不同的文件中。
  • 当发生错误时,能够邮件通知他人。

NodeJS中比较常用的日志模块

  • Winston
  • Bunyan
  • log4js

log4js 的安装和使用

公司要求,使用的是log4js,安装和使用过程中遇到的问题整理如下:

安装
npm install log4js
语法
var log4js=require('log4js');//注意log4js的module位置引用是否正确
//log the cheese logger messages to a file, and the console ones as well.
log4js.configure({appenders: [{type: "file",filename: "logs/app.log"// category:'app' //之间加了category后发现无法写入文件,},{type: "console"}],replaceConsole: true
});var logger=log4js.getLogger();
logger.setLevel('ERROR');
logger.trace('Entering cheese testing');
logger.debug('Got Cheese.');
logger.info('cheese is gouda.');
logger.warn('Cheese is quite smelly.');
logger.error('Cheese is too ripe!');
logger.fatal('Cheese was breeding ground for listeria.');
输出结果

【NodeJS】log4js打印日志相关推荐

  1. 使用log4js打印日志

    使用log4js打印日志 不管在做任何开发的时候,打印日志都是很重要的功能. 在Node.js中,最普通的打日志的方式就是console.log. 如果要写到文件中,或者是要跟高级的log系统对接,我 ...

  2. nodejs插件knex 日志打印

    nodejs学习 1.express & nodejs & mysql 新建项目 2.nodejs尝试登陆接口 3.nodejs的前端项目搭建以及登陆接口开发 4.前端上传图片form ...

  3. 【FFmpeg】打印日志函数分析(可以根据不同级别打印不同颜色的日志)

    FFmpeg的打印日志实现在FFmpeg-n4.2.1/libavutil/log.c中. 一.设置log等级 1.设置日志级别 日志默认级别是AV_LOG_INFO static int av_lo ...

  4. 别在 Java 代码里乱打日志了,这才是打印日志的正确姿势!

    本文来源:http://t.cn/E9BkD7a 使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一 实现方式统一使用: Logback框架 打日志的正确方式 什么时候应该打 ...

  5. 不能精准定位bug?可能是你没get到这几个打印日志的诀窍!

    作者:lrwinx 来源:http://t.cn/E9BkD7a 使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一. 实现方式统一使用: Logback框架 打日志的正确方 ...

  6. java SpringWeb如何实现打印日志

    今天后台调试,调用后台接口却发现没有把日志打印出来 于是开始配置打印日志 1.导入log4j的jar import org.apache.log4j.Logger; 2.配置log4j.propert ...

  7. springboot项目输入打印日志文件到本地

    springboot项目输入打印日志文件到本地 pom.xml中添加jar包: <dependency><groupId>ch.qos.logback</groupId& ...

  8. springboot aop + logback + 统一异常处理 打印日志

    springboot aop + logback + 统一异常处理 打印日志 参考文章: (1)springboot aop + logback + 统一异常处理 打印日志 (2)https://ww ...

  9. 启动项目的时候,一直打印日志

    前言: 今天启动项目,发现一直启动打印日志,感觉永远都跑不完的日志. 后面偶然发现,选择server,start启动可以,但是debug模式启动就一直在启动中..... 过程: 百度后,发现应该是项目 ...

最新文章

  1. 关于思科三层交换机设置中继链路(trunk)报错!
  2. CORS解决WebApi跨域问题(转)
  3. 写程序和做网店的压力都很大
  4. JS 日期对象常用函数(时间常用函数、日期格式化)
  5. centos7查看python安装路径
  6. 源码编译搭建LAMP环境
  7. springmvc 配置aop
  8. 我被房东的由器了 怎么办呀 高手们请帮帮
  9. jquery 文档就绪
  10. html合并pdf文件,PDF Mergy:合并PDF
  11. 160个crackme 008 Andrénalin.1
  12. CodeBlocks下载+界面优化+创建文件+常用快捷键
  13. uni-app 打包小程序体验版
  14. python弹球游戏实验报告_Python游戏练习之弹球示例
  15. 大学生学C语言用什么笔记本电脑,有哪些适合大学生用的笔记本电脑
  16. 信号完整性问题的11个基本原则(伯格丁原则)
  17. 人工智能--打飞机游戏
  18. 数据通信基础 - 调制技术
  19. 世界杯高清直播背后的五大科技护法
  20. Eclipse导入maven项目后所有pom.xml出现警告!

热门文章

  1. 至今为止,台式机显卡中出现的神卡
  2. React 函数组件中无法清除定时器问题
  3. hp计算机指纹功能用法,都9102年了 你居然问我指纹解锁开机是个啥?
  4. word操作技巧:多人协作编辑技巧之修订功能
  5. AutoCAD .Net 禁止图元被选中时高亮显示
  6. 小白文章————在线考试系统
  7. 自己写的短信指令查询燃气费oracle触发器
  8. java自动装箱拆箱深入剖析
  9. 利用浏览器console控制台实现JS网页点击
  10. 怎么在布局中调整CAD图纸比例?