Client side logging integrated with ASP.NET and MVC

JSNLog lets you insert loggers in your client side JavaScript, configure them in your web.config, and store their messages in your server side logs - without any server side coding.

Insert client side loggers

jsnlog.getLogger("jsLogger").fatal(
"Client side message, severity fatal");

Log any object, not just text

var myObject = new MyObject(); 
jsnlog.getLogger("mylogger").info(myObject);

Store client side log messages in your server side logs

csLogger, ERROR, Server side message
jsLogger, FATAL, Client side message, severity fatal
csLogger2, INFO, Server side info message
...

Easy to use:

  • Fully documented
  • Open source, MIT license
  • No dependencies on other JavaScript libraries
  • Highly configurable

Configure loggers in your web.config

<jsnlog ... >
   <logger name="jsLogger">
      <level value="ERROR">
   </logger>
</jsnlog>

Reduce AJAX requests by batching log messages

<appender name="appender1">
   <batchSize value="2">
</appender>

Only log for certain user agents or IP addresses

<logger name="jsLogger">
   <userAgentRegex value="MSIE 7">
</logger>