[乱说]node.js添加log4js日志功能
来源:互联网 发布:卖衣服软件 编辑:程序博客网 时间:2024/05/21 07:03
node.js添加log4js日志功能
为何要用log4js
- 源于C# java 都用这个功能库,比较熟悉,也是比较完善的功能组件
使用
- 下载
npm install log4js
- 初始化配置(这里要区分版本号,1.5前后的版本区别比较大,如果提示配置加载不对就可能是版本号的问题了)
var log4js = require('log4js');const path = require('path');var log = null;function CreatLogger() { this.Getlog = function () { if (log == null) { log4js.configure({ appenders: { out: { type: 'console' }, //out: { type: 'console' }, task: { type: 'dateFile', filename: path.join(__dirname, '/logs/task'),/*pattern: "-dd.log",*/ alwaysIncludePattern: true }, result: { type: 'dateFile', filename: path.join(__dirname, '/logs/result'), /*"pattern": "-dd.log",*/ alwaysIncludePattern: true }, error: { type: 'dateFile', filename: path.join(__dirname, '/logs/error'), alwaysIncludePattern: true }, default: { type: 'dateFile', filename: path.join(__dirname, '/logs/default'), alwaysIncludePattern: true }, rate: { type: 'dateFile', filename: path.join(__dirname, '/logs/rate'), /*"pattern": "-dd.log",*/ alwaysIncludePattern: true } }, categories: { default: { appenders: ['out', 'default'], level: 'info' }, task: { appenders: ['task'], level: 'debug' }, result: { appenders: ['result'], level: 'info' }, error: { appenders: ['error'], level: 'error' }, rate: { appenders: ['rate'], level: 'warn' } } } ); log = log4js.getLogger("test"); log.level = 'debug';//trace debug info warn error fatal } return log; }}module.exports = CreatLogger;
- 调用
var logob = require('./logger.js');var log = new logob().Getlog();
注意
- 不同的版本配置文件不一样。
- 上面的单例模式适用于多线程多进程可能会有问题
源码
其实最好的学习资料就是官文,可是为何还要再写呢,因为官文大而全没有针对性,写出来自己也记一下,也有针对性。
阅读全文
0 0
- [乱说]node.js添加log4js日志功能
- node.js express使用log4js记录日志
- node 日志管理log4js
- Node.js npm log4js
- 【深入浅出Node.js系列十二】Nodejs日志管理log4js
- node日志管理模块log4js
- log4js-Node.js中的日志管理模块使用与封装
- Node.js下Sequelize关闭输出并输入到Log4js日志方法
- Node.js 之 log4js 完全讲解
- 再探Node之日志---log4js
- NodeJS日志管理 Log4js
- 【NodeJS】log4js打印日志
- log4js 日志模块
- Node.js 博客实例(十六)日志功能
- NODE JS 日志选型
- node.js 日志
- 乱说~~
- 乱说
- STM8S 长按键识别
- AJAXday2post请求
- SpringBoot Mybatis PageHelper分页插件的两种用法(二)
- NOIP2017 Day1 T3 逛公园
- Android 教你一步步搭建MVP+Retrofit+RxJava网络请求框架
- [乱说]node.js添加log4js日志功能
- 栈的相关操作
- less 学习
- 使用命令查看服务器的并发连接数
- 找出一句英文中的元音字母,使用库函数strpbrk
- java小弟
- android studio 3.0 v7包不停报错问题解决
- MFC CTime类使用方法
- 二十、整数对