Skip to content

talis/app-logging-angular-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

application-logging-angular-service

An AngularJS service to submit client side logs to the server (uses AJAX POST).

Exposes the following, all of which require the logging config object:

  • exceptionLoggingService
  • applicationLoggingService
  • userErrorReport

The config object to be passed to each service has the following properties:

  • LOGGING_THRESHOLD
    • trace/debug/info/warn/error (default = info) - the threshold at which to create log entries
  • LOGGING_TYPE (can be local|remote|none)
    • local: log to local console only
    • remote: log to local console and remote endpoint
    • newrelic: forward onto the NewRelic error handler if there's one available
    • none: perform no logging
  • REMOTE_LOGGING_ENDPOINT: the full URL to the endpoint where log messages are sent via AJAX POST
  • REMOTE_ERROR_REPORT_ENDPOINT: the full URL to the endpoint where user error reports will be sent via AJAX POST

The config object should be declared as an AngularJS constant named LOGGING_CONFIG.

Example use of LOGGING_CONFIG:

// config object for application logger
config.LOGGING_CONFIG = {
  LOGGING_THRESHOLD: 'info',
  LOGGING_TYPE: 'local', 
  REMOTE_LOGGING_ENDPOINT: config.TDC_ENDPOINT + "/clientlogger", 
  REMOTE_ERROR_REPORT_ENDPOINT: config.TDC_ENDPOINT + "/usererrorreport"