Add logging function for scripts
This commit is contained in:
1 parent
d92ca4c2bf
commit
c435a5e8db
1 file changed
+21
@@ -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;
|
||||||
|
|||||||
Reference in new issue
Block a user