var _rollbarParams = { 'server.environment': 'production' };
_rollbarParams['notifier.snippet_version'] = '2';
var _rollbar = ['POST_CLIENT_ITEM_ACCESS_TOKEN', _rollbarParams];
to
var _rollbarConfig = {
accessToken: 'POST_CLIENT_ITEM_ACCESS_TOKEN',
captureUncaught: true,
payload: {
environment: 'production',
},
};
If you have any extra config options in _rollbarParams
you'll need to add them to _rollbarConfig
.
e.g.
var _rollbarParams = {
checkIgnore: function (msg, url, lineNo, colNo, error) {
// don't ignore anything (default)
return false;
},
context: 'home#index',
itemsPerMinute: 60,
level: 'error',
person: {
id: 12345,
username: 'johndoe',
email: '[email protected]',
},
'server.branch': 'develop',
'server.environment': 'staging',
'server.host': 'web1',
};
should be changed to
var _rollbarConfig = {
accessToken: 'POST_CLIENT_ITEM_ACCESS_TOKEN',
captureUncaught: true,
checkIgnore: function (msg, url, lineNo, colNo, error) {
// don't ignore anything (default)
return false;
},
itemsPerMinute: 60,
logLevel: 'error',
payload: {
environment: 'production',
context: 'home#index',
person: {
id: 12345,
username: 'johndoe',
email: '[email protected]',
},
server: {
branch: 'develop',
environment: 'staging',
host: 'web1',
},
},
};
For the latest snippet, see the instructions here: https://rollbar.com/docs/notifier/rollbar.js/.
The v1 notifier has a more intuitive interface for recording errors and generic logging.
From
try {
doSomething();
} catch (e) {
_rollbar.push(e);
}
to
try {
doSomething();
} catch (e) {
// Note: You can also use Rollbar.warning(e) to report the exception as a "warning" to Rollbar.
// Other options:
// Rollbar.debug(e) - report as "debug"
// Rollbar.info(e)
// Rollbar.warning(e)
// Rollbar.error(e)
// Rollbar.critical(e)
// Rollbar.log(e) - reports as whatever "logLevel" confiugration option was used in the snippet.
Rollbar.log(e);
// Note: You can also include a custom message and custom data along with the exception
// Rollbar.log("Caught an error while doing something.", e, {somevar: "someval"});
}
From
_rollbar.push('Some log message');
to
Rollbar.info('Some log message');
From
_rollbar.push({
level: 'warning',
msg: 'Some warning message',
point: { x: 5, y: 10 },
});
to
Rollbar.warning('Some warning message', { point: { x: 5, y: 10 } });
From
try {
doSomething();
} catch (e) {
_rollbar.push(e, function (err, uuid) {
if (err !== null) {
console.error('Could not report an exception to Rollbar, error: ' + err);
} else {
console.log('Reported exception to Rollbar, uuid: ' + uuid);
}
});
}
to
try {
doSomething();
} catch (e) {
Rollbar.log(e, function (err, uuid) {
if (err !== null) {
console.error('Could not report an exception to Rollbar, error: ' + err);
} else {
console.log('Reported exception to Rollbar, uuid: ' + uuid);
}
});
}
See the jQuery plugin docs.
Similar to the v0 instructions, be sure to use "https" instead of a protocol-less URL in the snippet.
Reference: https://github.com/rollbar/rollbar.js/tree/v0#using-in-embedded-browsers-or-extensions