本文适用于任何语言,而且覆盖了单应用到大规模平台的处理。前面已经掌握了基本概念,下面继续看,
- 日志的简单应用
- 多种日志格式的使用和含义
- 实际项目如何管理和配置日志
- 大规模平台的日志管理与数据价值分析
学习的第一步都是先知道啥,怎么用,下面先使用。
先安装
我们这里先安装一个日志的模快。
打开终端执行下面命令:
npm install log4js
使用
看看雷学委的日记
const log4js = require('log4js')
var logger = log4js.getLogger('雷学委开发日常')
logger.level = 'info'
logger.info('早上起床')
logger.info('拥抱太阳')
logger.info('吃完早餐')
logger.info('充满希望')
logger.info('开始了代码的一天')
保存上面代码为demo-fun.js ,然后运行:
node demo-fun.js
可以得到跟上面日志图片的效果,读完可以试试。
下面正式开发
这里会有三个例子,展示日志打印和日志输出控制。
最简单的例子
复制下面代码为demo.js
var log4js = require("log4js"); // 加载log4js库
var logger = log4js.getLogger();//获取默认的logger
logger.level = "debug";
logger.debug("一些调试信息");
直接运行:node demo.js,效果如下:
很像console.log,不过多了一些东西,看起来像下面的格式:
[日期] [DEBUG] default - 日志消息详情。
这里的DEBUG为,一个日志级别,就像文件级别一样(有公开,内部可读,保密,绝密档案)
这只是一条日志记录。我们再看下面的,找找规律
再看一个例子:
//demo1.js
var log4js = require("log4js");
var logger = log4js.getLogger();
logger.level = "debug";
logger.debug("一些调试信息");
logger.info(" 普通日志");
logger.debug("又是调试信息了");
复制上面的6行代码保存为demo1.js,运行打印如下信息:
这里打印了3行日志,看到规律了吗?
每一行都是:[日期] [日志级别] default - 具体的日志内容
好,这里稍微做一下解释。
logger对象提供了不同方法,像debug,info等表示不同的日志级别!
不同的日志级别又代表什么呢?
看下面一个稍微复杂的例子,就能明白。
避免新人写代码出错,雷学委这里又贴心的为小白/懒人,提供了直接可以复制运行的代码。
先花30秒耐心看一下,保存为demo2.js
//demo2.js
const log4js = r