Fix calling logger

This commit is contained in:
Christoph Diehl 2018-03-21 22:36:13 +01:00
parent 0ec0980e8d
commit 9e97d0d59f
No known key found for this signature in database
GPG key ID: 799CE5B68FEF404A
3 changed files with 90 additions and 99 deletions

View file

@ -1,87 +0,0 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
const utils = require('../utils')
let websocket = null
const sep = '\n/* ### NEXT TESTCASE ############################## */'
const color = {
red: '\u{1b}[1;31m',
green: '\u{1b}[1;32m',
clear: '\u{1b}[0m'
}
if (utils.platform.name.isWindows) {
color.red = ''
color.green = ''
color.clear = ''
}
class logger {
static console (msg) {
if (websocket) {
websocket.send(msg)
}
if (typeof window === 'undefined') {
try {
print(msg) // eslint-disable-line no-undef
} catch (e) {
console.log(msg)
}
} else if (window.dump) {
dump(msg) // eslint-disable-line no-undef
} else if (window.console && window.console.log) {
console.log(msg)
} else {
throw new Error('Unable to run console logger.')
}
}
static dump (msg) {
this.console(msg)
}
static dumpln (msg) {
this.dump(`${msg}\n`)
}
static log (msg) {
this.dumpln(`/*L*/ ${utils.script.safely(msg)}`)
}
static info (msg) {
this.dumpln(`/*L*/ /* ${msg} */`)
}
static error (msg) {
this.dumpln(color.red + msg + color.clear)
}
static ok (msg) { // eslint-disable-line no-unused-vars
this.dumpln(color.green + msg + color.green)
}
static JSError (msg) {
this.error(`/* ERROR: ${msg} */`)
}
static comment (msg) {
this.dumpln(`/*L*/ // ${msg}`)
}
static separator () {
this.dumpln(color.green + sep + color.clear)
}
static traceback () {
this.error('===[ Traceback ] ===')
try {
throw new Error()
} catch (e) {
this.dump(e.stack || e.stacktrace || '')
}
}
}
module.exports = logger

View file

@ -2,11 +2,86 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
class logging { const utils = require('../utils')
static get logger () {
// Or: const {logger} = require('./logging') let websocket = null
return require('./console')
const sep = '\n/* ### NEXT TESTCASE ############################## */'
const color = {
red: '\u{1b}[1;31m',
green: '\u{1b}[1;32m',
clear: '\u{1b}[0m'
}
if (utils.platform.name.isWindows) {
color.red = ''
color.green = ''
color.clear = ''
}
class logger {
static console (msg) {
if (websocket) {
websocket.send(msg)
}
if (typeof window === 'undefined') {
try {
print(msg) // eslint-disable-line no-undef
} catch (e) {
console.log(msg)
}
} else if (window.dump) {
dump(msg) // eslint-disable-line no-undef
} else if (window.console && window.console.log) {
console.log(msg)
} else {
throw new Error('Unable to run console logger.')
}
}
static dump (msg) {
this.console(msg)
}
static dumpln (msg) {
this.dump(`${msg}\n`)
}
static log (msg) {
this.dumpln(`/*L*/ ${utils.script.safely(msg)}`)
}
static info (msg) {
this.dumpln(`/*L*/ /* ${msg} */`)
}
static error (msg) {
this.dumpln(color.red + msg + color.clear)
}
static ok (msg) { // eslint-disable-line no-unused-vars
this.dumpln(color.green + msg + color.green)
}
static JSError (msg) {
this.error(`/* ERROR: ${msg} */`)
}
static comment (msg) {
this.dumpln(`/*L*/ // ${msg}`)
}
static separator () {
this.dumpln(color.green + sep + color.clear)
}
static traceback () {
this.error('===[ Traceback ] ===')
try {
throw new Error()
} catch (e) {
this.dump(e.stack || e.stacktrace || '')
}
} }
} }
module.exports = logging module.exports = logger

View file

@ -1,6 +1,6 @@
{ {
"name": "@mozillasecurity/octo", "name": "@mozillasecurity/octo",
"version": "1.0.5", "version": "1.0.8",
"description": "", "description": "",
"keywords": [ "keywords": [
"fuzzing", "fuzzing",
@ -40,21 +40,24 @@
} }
}, },
"devDependencies": { "devDependencies": {
"cross-env": "^5.1.3", "cross-env": "^5.1.4",
"grunt": "*", "grunt": "*",
"grunt-karma": "*", "grunt-karma": "*",
"grunt-karma-coveralls": "*", "grunt-karma-coveralls": "*",
"grunt-standard": "*", "grunt-standard": "*",
"husky": "^0.14.3", "husky": "^0.14.3",
"jshint": "^2.9.5",
"karma": "*", "karma": "*",
"karma-chrome-launcher": "*", "karma-chrome-launcher": "*",
"karma-coverage": "*", "karma-coverage": "*",
"karma-firefox-launcher": "*", "karma-firefox-launcher": "^1.1.0",
"karma-qunit": "*", "karma-qunit": "^2.0.1",
"qunitjs": "*", "qunit": "^2.5.1",
"standard": "*", "qunitjs": "^2.4.1",
"standard": "^11.0.1",
"webpack": "^4.1.1", "webpack": "^4.1.1",
"webpack-cli": "^2.0.12" "webpack-cli": "^2.0.12"
},
"dependencies": {
"jsesc": "^2.5.1"
} }
} }