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.js
on 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:11
.ajaxError
jQuery [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