return;
}
- var ravenData = {};
+ var ravenData = {
+ level: record.level,
+ logger: record.loggerName,
+ tags: {}
+ };
- if(record.data.exception) {
- window.Raven.captureException(record.data.exception);
- } else {
- Object.keys(record.data || {}).forEach(function(key) {
- ravenData[key] = record.data[key];
+ Object.keys(record.data || {})
+ .filter(function(key) {return key !== 'exception';})
+ .forEach(function(key) {
+ ravenData.tags[key] = record.data[key];
});
- ravenData.tags = ravenData.tags || {};
- ravenData.tags.level = record.level;
+
+ if(record.data && record.data.exception) {
+ window.Raven.captureException(record.data.exception, ravenData);
+ } else {
window.Raven.captureMessage(record.message, ravenData);
}
}