js-error-log
v0.4.8
Published
Sends log messages for logging with ajax `POST` request.
Readme
Info
Sends log messages for logging with ajax POST request.
All log messages are application/json data.
After initialisation Logger listens for:
- JS errors
- jQuery
.ajaxError(only if jQuery is used) - unhandled rejection in promises
Install
npm i js-error-log
How to use
- Add
js-error-log.json your page / bundle - Call
Logger.init('/url/to/send/your/log-messages') - That's all :)
Logger API
.init(logPostURL, logDefaults)- initialised event listenerslogPostURL- logging POST requests endpoint url, requiredlogDefaults- object, that contains additional logging data, if needed (check initialisation demo in demo/index.html for details)
.sendMessage(message)- sends POST request with given messageisInit()- returns logger initialisation state
Log messages examples
js error (standard error. See onerror handler functions for other possible outputs)
[http://localhost:63342/js-error-log/demo/index.html?_ijt=801749sfdfouqaf0man5aklvu6]
[Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36]
[765x1012]
error:
Uncaught Error: Unhandled js error at http://localhost:63342/js-error-log/demo/index.html?_ijt=801749sfdfouqaf0man5aklvu6:14:11
Stack: Error: Unhandled js error
at http://localhost:63342/js-error-log/demo/index.html?_ijt=801749sfdfouqaf0man5aklvu6:14:11jQuery .ajaxError
[http://localhost:63342/js-error-log/demo/index.html?_ijt=801749sfdfouqaf0man5aklvu6]
[Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36]
[765x1012]
error: JQUERY-ajaxError
url: /test
method: GET
status: 404
statusText: Not Found
response: <!doctype html><title>404 Not Found</title><h1 style="text-align: center">404 Not Found</h1><hr/><p style="text-align: center">WebStorm 2017.2</p>unhandled rejection in promises
[http://localhost:63342/js-error-log/demo/index.html?_ijt=801749sfdfouqaf0man5aklvu6]
[Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36]
[765x1012]
error: Promise unhandled error
message: afsdfs is not defined
stack: ReferenceError: afsdfs is not defined
at http://localhost:63342/js-error-log/demo/index.html?_ijt=801749sfdfouqaf0man5aklvu6:21:9
at new Promise (<anonymous>)
at http://localhost:63342/js-error-log/demo/index.html?_ijt=801749sfdfouqaf0man5aklvu6:20:5