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
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
class logging {
|
||||
static get logger () {
|
||||
// Or: const {logger} = require('./logging')
|
||||
return require('./console')
|
||||
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 = logging
|
||||
module.exports = logger
|
||||
|
|
17
package.json
17
package.json
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@mozillasecurity/octo",
|
||||
"version": "1.0.5",
|
||||
"version": "1.0.8",
|
||||
"description": "",
|
||||
"keywords": [
|
||||
"fuzzing",
|
||||
|
@ -40,21 +40,24 @@
|
|||
}
|
||||
},
|
||||
"devDependencies": {
|
||||
"cross-env": "^5.1.3",
|
||||
"cross-env": "^5.1.4",
|
||||
"grunt": "*",
|
||||
"grunt-karma": "*",
|
||||
"grunt-karma-coveralls": "*",
|
||||
"grunt-standard": "*",
|
||||
"husky": "^0.14.3",
|
||||
"jshint": "^2.9.5",
|
||||
"karma": "*",
|
||||
"karma-chrome-launcher": "*",
|
||||
"karma-coverage": "*",
|
||||
"karma-firefox-launcher": "*",
|
||||
"karma-qunit": "*",
|
||||
"qunitjs": "*",
|
||||
"standard": "*",
|
||||
"karma-firefox-launcher": "^1.1.0",
|
||||
"karma-qunit": "^2.0.1",
|
||||
"qunit": "^2.5.1",
|
||||
"qunitjs": "^2.4.1",
|
||||
"standard": "^11.0.1",
|
||||
"webpack": "^4.1.1",
|
||||
"webpack-cli": "^2.0.12"
|
||||
},
|
||||
"dependencies": {
|
||||
"jsesc": "^2.5.1"
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue