Miss any of our Open RFC calls?Watch the recordings here! »

cms_applog_models

3.0.9 • Public • Published

This Beta Test Please Skip

Applog V3 Model

Version 3

Install

npm i cms_applog_models

Version < 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 name
  • maxLogSize : Max size of log file
  • backups : Num of Backup file

ApplogConfig

  • self_system : system name
  • self_group : group of system
  • self_type : type of system

Mode

  • normal : default
  • loadtest : not send log in this mode

Change Log

Change LOG

Install

npm i cms_applog_models

DownloadsWeekly Downloads

93

Version

3.0.9

License

ISC

Unpacked Size

57 kB

Total Files

11

Last publish

Collaborators

  • avatar