一句话JSNLog 是一个将浏览器端 JavaScript 异常、AJAX 超时和客户端事件写入服务器端日志的开源 JavaScript 日志工具,重点支持 .NET/ASP.NET Core。
定价免费开源 文本显示 JSNLog 为 Free, open source,采用 MIT 许可证;未提及商业版、托管服务或付费支持。
适合谁使用 JavaScript 前端并希望将客户端错误统一汇入服务器日志的 Web 开发者,尤其是 .NET、ASP.NET Core、Serilog、Log4Net、NLog 等生态用户。
核心功能自动记录未捕获 JavaScript 异常到服务器端日志支持记录 AJAX 超时和自定义客户端事件支持异常堆栈、对象日志、命名 logger、日志级别配置离线时缓存日志消息,恢复网络后发送支持请求 ID 关联客户端与服务器端日志支持过滤、限流、批量发送、重复消息抑制支持 AjaxAppender 与 ConsoleAppender提供 ASP.NET Core Middleware 组件
功能与用途用于把 JavaScript 客户端异常、AJAX 超时和其他前端事件发送到服务器端日志。支持自动捕获未处理异常、手动记录 info/error/fatal、记录异常堆栈和对象,并可通过 request id 将前端与后端日志关联。
支持语言/框架客户端支持 JavaScript;浏览器支持 IE 8+、Firefox、Chrome、Opera、Safari 桌面和移动端。服务端文本重点支持 ASP.NET Core Middleware,适用于 .NET Framework 4.5.2 或 .NET Core 2 及以上,并可与 Serilog、Log4Net、NLog 等服务器端日志体系配合。
开源还是闭源免费开源,MIT 许可证。
自托管选项属于集成到自身 Web 项目的库/中间件,日志发送到用户自己的服务器端日志;文本还提到可为多个站点使用单一 logging endpoint。非托管 SaaS 形态。
定价免费开源;未提及付费计划、企业版或托管收费。
API/SDK提供 JavaScript API,如 JL().info/error/log/fatalException、Logger setOptions、AjaxAppender、ConsoleAppender 等;.NET 侧提供 JSNLog 包、UseJSNLog Middleware、JavascriptLogging Class、配置方法和事件。
集成与生态支持独立使用、AMD、ES6 module、CommonJS/Browserify、bundles、script tag、SystemJS,并可通过 cdnjs 获取。服务端与 ASP.NET Core 以及常见 .NET 日志框架场景结合。
文档质量文本显示文档较完整,包含 API docs、examples、how-to、videos、6 分钟介绍、demo projects,以及安装、配置、Angular/AngularJS、CSP、批处理、请求 ID、结构化日志等主题。
中国访问未知
适用场景生产环境前端异常采集、AJAX 超时记录、移动网络离线日志缓冲、将客户端事件与服务器请求日志按 request id 关联、ASP.NET Core 项目前后端统一日志。
同类Sentry、Bugsnag、TrackJS、LogRocket、Rollbar、OpenTelemetry + 自建日志系统