1.0.0 • Published 2 years ago

fsp-pouch-logger v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

fsp-pouchdb-logger

Usage

const { UniLogger } = require('fsp-pouchdb-logger')

function sleep(ms) {
    return new Promise((resolve,reject)=>{
        setTimeout(() => {
            resolve()
        }, ms);
    })
}

async function insert() {
    // 创建连接
    const logger = new UniLogger('test',{
        server: 'http://admin:password@remotehost:5984/logger_db',  // 定义了远程服务器则会自动同步日志到服务器
        debug: true,
        timeTagMode: 'minute',  // 为了演示按时间自动创建本地库的功能而设置,生产环境下可设置为 hour 或者 day,默认为 day
        keepLastN: 3,           // 保留最近的 N 个本地库
    })
    // 插入数据
    for(let i=0; i<200; i++) {
        await sleep(2000)
        await logger.write({
            _id: 'test' + Math.random(),
            logLevel: '事件',
            logType: '测试',
            fromApp: 'MP',
            opType: '新增用户',
            operator: 'admin',
            description: '这就是一个测试' + (i+1),
            info: {},
            createdAt: new Date()
        })
    }
}

insert()