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"