Add logging function for scripts

This commit is contained in:
Zaid Abdulla committed 2017-02-26 15:13:00 -08:00
1 parent d92ca4c2bf
commit c435a5e8db
1 file changed
+21
+21
View File
@@ -23,6 +23,7 @@ const seedrandom = require("seedrandom");
const common = require("./common"); const common = require("./common");
const device = require("./device"); const device = require("./device");
const extensions = require("./extensions"); const extensions = require("./extensions");
const logger = require("./logger");
// Used for throwing to exit user script and commit // Used for throwing to exit user script and commit
@@ -203,11 +204,31 @@ function ext() {
} }
function log(msg, meta) {
if (state.revision === state.maxRevision) {
const details = Object.assign({}, meta, {
sessionContext: state.sessionContext,
message: `Script: ${msg}`
});
delete details.hostname;
delete details.pid;
delete details.name;
delete details.version;
delete details.deviceId;
delete details.remoteAddress;
logger.accessInfo(details);
}
}
Object.defineProperty(context, "Date", {value: SandboxDate}); Object.defineProperty(context, "Date", {value: SandboxDate});
Object.defineProperty(context, "declare", {value: declare}); Object.defineProperty(context, "declare", {value: declare});
Object.defineProperty(context, "clear", {value: clear}); Object.defineProperty(context, "clear", {value: clear});
Object.defineProperty(context, "commit", {value: commit}); Object.defineProperty(context, "commit", {value: commit});
Object.defineProperty(context, "ext", {value: ext}); Object.defineProperty(context, "ext", {value: ext});
Object.defineProperty(context, "log", {value: log});
// Monkey-patch Math.random() to make it deterministic // Monkey-patch Math.random() to make it deterministic
context.random = random; context.random = random;