Files
raven/app/ayanova/src/utils/logit.js
2018-11-16 00:59:10 +00:00

22 lines
616 B
JavaScript

/* eslint-disable */
//////////////////////////////////////////////////////
//in-memory log, keeps up to 100 of the past log items
//
import cbuffer from "./cbuffer";
import store from "../store";
const buffer = new cbuffer(100);
export default {
log(msg, obj) {
if (obj) {
msg = msg + "|[" + JSON.stringify(obj) + "]";
}
msg = Date.now() + "|" + msg;
buffer.push(msg);
store.commit("setLog", buffer.toArray());
},
getLogText(){
//TODO: iterate the array from store, convert timestamps to local date and time and arrange as a block of multiline text to display in the UI
}
};