cms_applog_models
v3.0.11
Published
cms applog v2 model
Readme
#This Beta Test Please Skip
Applog V3 Model
Version 3
Install
npm i cms_applog_modelsVersion < 3
See this link click
How to use
Normal
applog.js
const { ApplogModel } = require('cms_applog_models');
let logOptions = {
filename:'applogTest.log',
maxLogSize:10000, // max size of log file
backups:3 // num of backup file
}
let ApplogConfig = {
self_system: 'test',
self_group: 'test',
self_type: 'test'
}
let mode = 'normal'
exports.Log = class extends LogBeats{
constructor(){
super(ApplogConfig,logOptions,mode);
}
}test.js
const { Log } = require('./applog');
let applog = new Log();
applog.setMessage('Test')
.setRequest({ code: 200, message: 'success' })
.setEnvironment('local')
.setSelfFunction('test')
.sendIgnoreResponse(1);Middleware
applog.js
const { createMiddlewareBeats } = require('cms_applog_models');
let logOptions = {
filename:'applogTest.log',
maxLogSize:10000, // max size of log file
backups:3 // num of backup file
}
let ApplogConfig = {
self_system: 'test',
self_group: 'test',
self_type: 'test'
}
let mode = 'loadtest'
exports.logMiddleware = createMiddlewareBeats(ApplogConfig,logOptions,mode);
index.js
const express = require('express');
const app = express();
const { logMiddleware } = require('./applog');
app.get('/test',logMiddleware,(req,res)=>{
setTimeout(() => {
res.send({code:200}).saveLog('Hello')
}, 3000);
});
app.listen(3000,()=>{
console.log('Listen on port: ' + 3000);
});
Setting
logConfig
filename: Log namemaxLogSize: Max size of log filebackups: Num of Backup file
ApplogConfig
self_system: system nameself_group: group of systemself_type: type of system
Mode
normal: defaultloadtest: not send log in this mode
