![]() |
VOOZH | about |
This JavaScript logging package logs JavaScript exceptions, AJAX timeouts and other client side events in your server side log. Includes server side logging component for .Net or create your own.
version 3.0.3
Automatically logs JavaScript exceptions to your server side logs. Lets you log other client side events such as AJAX time outs. Buffers log messages when user's device loses Internet connection.
cd <web project directory> dotnet add package JSNLog
using JSNLog; public void Configure(..., ILoggerFactory loggerFactory) { ... // Add before UseStaticFiles app.UseJSNLog(loggerFactory); ...
Uncaught JavaScript exceptions will now get logged in your server side logs.
JL().error("..message..");
JL().info("log message");JL("jsLogger").info("log message");try {
...
} catch(e) {
JL().fatalException("Exception info", e);
}JL("jsLogger").setOptions({ "level": 4000 });
var obj = {"f1": "v1", "f2": "v2"};
JL().log(2500, obj);
JL().log(2500, function() {
// Only executed when log info will actually be logged.
var loginfo = expensiveOperation();
return loginfo;
});
| Request ID | Message |
|---|---|
| CB0734CE.... | A debug message |
| D623A22B.... | An error message |
| CB0734CE.... | Some other message |
| D623A22B.... | Yet another message |
| D623A22B.... | A fatal message |
| ... | |
<jsnlog defaultAjaxUrl="http://my-api-domain.com/jsnlog.logger" corsAllowedOriginsRegex="^http://my-xyz-domain[.]com$"> </jsnlog>
// Only log messages with severity ERROR or higher
<logger level="ERROR" />
<logger disallow="suppress me" />
<logger userAgentRegex="MSIE 7|MSIE 8" />
<jsnlog maxMessages="3">
<ajaxAppender name="appender1" batchSize="3" batchTimeout="1000"/>
| Logger | Message |
|---|---|
| jsLogger | x too high (x = 5) |
| jsLogger | x too high (x = 6) |
| jsLogger | x too high (x = 7) |
| jsLogger | x too high (x = 8) |
| jsLogger | x too high (x = 9) |
👁 screenshot of browser console with log generated by JSNLog