зеркало из https://github.com/mozilla/fxa.git
add firefox logger
This commit is contained in:
Родитель
48c8cb5a42
Коммит
a47d705785
|
@ -1,6 +1,13 @@
|
|||
var path = require('path');
|
||||
|
||||
var FirefoxProfile = require('firefox-profile');
|
||||
|
||||
var fxaProfile = new FirefoxProfile();
|
||||
|
||||
var LOG_DIR = path.join(__dirname, '..');
|
||||
var BROWSER_LOG = path.join(LOG_DIR, 'log-browser.log');
|
||||
var DRIVER_LOG = path.join(LOG_DIR, 'log-driver.log');
|
||||
|
||||
var CONFIGS = {
|
||||
'local': {
|
||||
auth: 'http://127.0.0.1:9000/v1',
|
||||
|
@ -29,6 +36,12 @@ var fxaEnv = CONFIGS[env];
|
|||
if (fxaEnv.loop) {
|
||||
fxaProfile.setPreference('loop.server', fxaEnv.loop);
|
||||
}
|
||||
|
||||
|
||||
|
||||
fxaProfile.setPreference('webdriver.log.browser.file', BROWSER_LOG);
|
||||
fxaProfile.setPreference('webdriver.log.driver.file', DRIVER_LOG);
|
||||
|
||||
fxaProfile.setPreference('identity.fxaccounts.log.appender.dump', 'Debug');
|
||||
fxaProfile.setPreference('identity.fxaccounts.loglevel', 'Debug');
|
||||
fxaProfile.setPreference('services.sync.log.appender.file.logOnSuccess', true);
|
||||
|
|
|
@ -2,8 +2,12 @@
|
|||
|
||||
var selenium = require('selenium-standalone');
|
||||
var webdriverio = require('webdriverio');
|
||||
var chalk = require('chalk');
|
||||
|
||||
var profile = require('./profile');
|
||||
|
||||
var bunyan = require('bunyan');
|
||||
var log = bunyan.createLogger({name: "firefox"});
|
||||
|
||||
selenium.install({
|
||||
// check for more recent versions of selenium here:
|
||||
|
@ -38,7 +42,41 @@ selenium.install({
|
|||
}, 3000);
|
||||
});
|
||||
|
||||
tailLogs();
|
||||
|
||||
});
|
||||
|
||||
})
|
||||
});
|
||||
|
||||
|
||||
var tailLogs = function() {
|
||||
|
||||
Tail = require('tail').Tail;
|
||||
|
||||
tail = new Tail('log-browser.log');
|
||||
|
||||
tail.on('line', function(data) {
|
||||
var data = JSON.parse(data.toString());
|
||||
var msg = data.message.trim();
|
||||
if (data.level === 'SEVERE') {
|
||||
w(chalk.red(data.level + ':', msg));
|
||||
} else if (data.level === 'WARNING') {
|
||||
// WARNING log is ignored
|
||||
} else if (msg.toLowerCase().indexOf('fxa') >= 0 || msg.toLowerCase().indexOf('account') >= 0 ) {
|
||||
w(chalk.green(data.level + ':', msg));
|
||||
} else {
|
||||
w(chalk.blue(data.level + ':', msg));
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
tail.on("error", function(error) {
|
||||
console.log('ERROR: ', error);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
||||
var w = function(s) {
|
||||
console.log(s);
|
||||
}
|
|
@ -14,9 +14,11 @@
|
|||
"author": "",
|
||||
"license": "MPL",
|
||||
"dependencies": {
|
||||
"chalk": "1.0.0",
|
||||
"firefox-profile": "0.3.6",
|
||||
"pm2": "0.12.7",
|
||||
"selenium-standalone": "4.2.0",
|
||||
"tail": "0.4.0",
|
||||
"webdriverio": "2.4.5"
|
||||
}
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче