Fix calling logger
This commit is contained in:
parent
0ec0980e8d
commit
9e97d0d59f
3 changed files with 90 additions and 99 deletions
|
@ -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
|
|
|
@ -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.')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = logging
|
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
|
||||||
|
|
17
package.json
17
package.json
|
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue