Advertisement
Guest User

Untitled

a guest
Jul 29th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. /* eslint-disable no-console */
  2. import raven from 'raven';
  3.  
  4. /*
  5. To Use
  6. import logger from './logger';
  7.  
  8. logger.error('test error');
  9. logger.debug('test debug');
  10. logger.warning('test warning');
  11. logger.fatal('test fatal');
  12.  
  13. > This example uses global environment configurations
  14. */
  15.  
  16. // set up raven client
  17. const client = new raven.Client(process.env.DSM);
  18.  
  19. // patch global node errors
  20. client.patchGlobal();
  21.  
  22. // fire an event when a call is successfully made
  23. client.on('logged', () => {
  24. console.log(`Successfully logged to: ${client.dsn.host}`);
  25. });
  26.  
  27. // fire an event when a call fails to be made
  28. client.on('error', (e) => {
  29. console.log(`Failed to log to: ${client.dsn.host}
  30. reason: ${e.reason}
  31. statusCode: ${e.statusCode}
  32. responce: ${e.response}
  33. `);
  34. });
  35.  
  36. // Set tags such as env (development/production)
  37. client.setTagsContext({
  38. environment: process.env.NODE_ENV,
  39. });
  40.  
  41. // Hook all event level types and expose them as a node module export pattern
  42. exports.info = (data) => {
  43. client.captureMessage(data, {
  44. level: 'info',
  45. });
  46. console.log(data);
  47. };
  48.  
  49. exports.error = (data) => {
  50. client.captureException(data, {
  51. level: 'error',
  52. });
  53. console.log(data);
  54. };
  55.  
  56. exports.warning = (data) => {
  57. client.captureMessage(data, {
  58. level: 'warning',
  59. });
  60. console.log(data);
  61. };
  62.  
  63. exports.debug = (data) => {
  64. client.captureMessage(data, {
  65. level: 'debug',
  66. });
  67. console.log(data);
  68. };
  69.  
  70. exports.fatal = (data) => {
  71. client.captureMessage(data, {
  72. level: 'fatal',
  73. });
  74. console.log(data);
  75. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement