一、前言
在项目开发中常需要打印一些log,常规的console.log()只是将信息反映在了浏览器的控制台中,是“一次性”的信息。为了查看历史日志,就需要做日志记录留存。
实际项目是vue-electron架构(electron自带了node环境)项目,使用的日志记录工具是4.1.0版本的log4js。具体需求是为了记录常规日志,剥离错误日志,在有某些功能运行出错时快速通过记录的日志信息定位问题。
二、实现log4js记录日志(以日期划分日志文件的方式)
1、安装log4js
// 注意:如果只执行npm install XXX,没有指定安装到那种环境下的“后缀”,就会发现node-modules中安装了,但是package.json中没有的情况。
// 1、保存到开发依赖(devDependencies):
npm install log4js @4.1.0 --save-dev
// 2、保存到生产依赖(dependencies):
npm install log4js @4.1.0 --save
2、配置log4js
log4js应用方式类似于一个“公共函数”,需要对其“配置、声明”,由于我要在很多地方使用,所以新建了一个单独的js文件对其进行配置:
// 文件名:log4js.js
var log4js = require('log4js');
log4js.configure({
appenders: {
production: {
type: 'dateFile', // 日志输出类型,dateFile表示输出到文件
filename: 'demo.log', // 输出到文件的文件路径,注意,是路径而不是文件名!
alwaysIncludePattern: true, // 日志文件是否展示预设