问题标签 [jsnlog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
53 浏览

asp.net - Visual Studio 挂在 localhost - Web 表单 - 带有 Elmah 的 JSNLog

我最近将 elmah 的 jsnlog 添加到了一个相当大的 asp.net 网络表单中。目前我正在我的本地主机上进行测试,并且只在一页上添加了日志记录。我注意到,在我访问该页面后,当我在 Visual Studio (2015) IDE 中单击时,它会冻结一两分钟。访问 Web 应用程序中的任何其他页面都不会导致冻结问题。

之前为elmah创建了一个单机版的jsnlog demo,帮助自己熟悉,不存在Visual Studio卡顿的问题。

我担心冻结不仅仅是 Visual Studio 运行或在本地主机上,但我不确定从哪里开始进行故障排除。

0 投票
1 回答
256 浏览

angular - jsnlog 在安装时产生错误

如文档中所述,我在安装和使用 jsnlog 时遇到了一些问题。当我尝试导入或使用该库时,我不断收到错误消息。

我尝试按照文档中的方式导入库:

import { JL } from 'jsnlog'

我也尝试过以这种方式包含它(不要叫这种风格)

import 'jsnlog';

我运行时在控制台中遇到的错误npm run serve是:

软件版本 我包括 node/npm/angular 版本,因为我觉得问题可能出在此处。除了最新版本之外,我还没有在其他版本的节点上尝试过这个,但这是一个相当大的项目,所以我无法在不破坏应用程序的情况下轻松升级 npm 或节点

  • 角 2.1.1
  • npm 4.6.1
  • 节点 6.10.3

为了完整起见,这里是我的 tsconfig 和 package.json

包.json

tsconfig.json

0 投票
1 回答
1232 浏览

json - Serilog / JSNLog .NET Core 记录空 JSON

我有一个使用 Serilog 和 JSNLog 进行客户端日志记录的 .NET Core 项目。如果我将 JSON 对象从客户端传递到服务器并使用 Serilog 记录它,则记录的 JSON 对象为空。

非常奇怪的是,如果我连接了调试器,那么 JSON 会被很好地记录。

例如:

调试时我得到:

当 Crtl+F5 我得到:

我不确定问题出在 Serilog 还是 JSNLog 上,但我们将不胜感激。

我制作了一个非常简单的示例应用程序来复制它。使用默认的 .NET Core Webapp

依赖关系如图: 依赖项

在 Startup.cs 中:

在我的前端:

0 投票
1 回答
333 浏览

angular - 在服务器端使用 elmah 在 angular 4 中发布 JsnLog 错误

我们在客户端使用 Asp.net Web API 2 - 服务器端 Angular 4 (angular-cli) 我们在服务器端集成了 Elmah 以进行错误处理。我们在客户端集成了 Jsnlog。

我们的 Angular 发布版本托管在http://ng.local.com中,API 发布版本托管在http://api.local.com/中。现在,我们已经浏览了 Jsnlog 配置的文档。但是,在向服务器发布错误时面临问题(向我们的 api 发布的http://api.local.com/发布),即缺少一些配置。

任何人都可以知道 Jsnlog 的配置以获得 API 服务器的 URL。

0 投票
2 回答
1159 浏览

c# - 让 JSNLog 使用 NLog 进行日志记录

我目前正在尝试为我的 ASP.Net 应用程序实现一个与此类似的日志记录系统,其中 Elmah 用于捕获发生的所有 .NET 未捕获异常并将它们记录到 SQL 数据库中,而 NLog 用于更轻量级的调试() 和 Info() 调用也将记录到 SQL Server。除此之外,我还想添加JSNLog,以便我可以将我所有的 Javascript 调试/信息/错误等发送到 NLog 以存储在 SQL 数据库中。

我已经通过 NuGet 包安装了 Elmah,并对我的 web.config 进行了必要的更改

我可以确认 Elmah 正确记录到我的 SQL 数据库。

我还安装了NLogNLog.ConfigNuGet 包,并在NLog.config文件中添加了两个节点

这也已经从我的 .NET 应用程序中进行了测试,它可以正确记录到 SQL 数据库。

现在进入 JSNLog。我已按照安装说明安装JSNLog.NLogNuGet 包并添加<%= JSNLog.JavascriptLogging.Configure() %>到我的 .ASPX 页面。

但是,如果我JL().info("Testing From JS");从我的 ASPX 页面调用,或者即使我调用一个不存在的函数来产生错误,我也看不到应该发送到存储在我的 SQL 数据库中的 NLog 的日志。当我将它添加到我的控制台时,JSNLog 肯定安装正确: 在此处输入图像描述

所以看起来 JSNLog 没有将日志传递到 NLog 上?我在这个安装中有什么遗漏的吗?

0 投票
1 回答
704 浏览

angular - 将 JSNLog 与 Angular 2 和 .NET 一起使用

我正在尝试将 jsnlog 与 Angular 2 一起使用,但我的项目使用 .Net。

不幸的是,它们适用于 .NET Core,所以你能帮我为 .Net 配置 jsnlog 吗?

启动应用程序时出现以下错误:

POST http://localhost:9000/jsnlog.logger 404(未找到)

0 投票
1 回答
296 浏览

winston - JSNLog 的服务器端处理程序

我需要将客户端日志存储到服务器端文件系统。我看到 JSNlog Ajax appender 发布 JSON 数据。是否有服务器端处理程序将 JSON 日志数据写入某人已经编写的文件系统?我目前不使用nodejs,但如果有异步winston 处理程序,那就太好了。

0 投票
1 回答
129 浏览

angular - Angular:“ng build -prod”为 jsnlog 产生错误

如果我尝试执行,我会收到以下错误ng build --prod

仅当我运行时才会发生此错误,并且当我在没有任何参数的情况下运行ng build --prod时工作正常,ng build

0 投票
1 回答
829 浏览

c# - 无法使用 log4javascript 将客户端日志发送到服务器(Asp.net Web API)

要求: 添加客户端日志并将其发送到服务器。服务器中的开发人员应该能够启用或禁用此日志记录功能。

我的方法: 我创建了一个 ASP.NET WebAPI 项目,我在其中创建了一个 POST 方法来将日志数据写入本地文件。所以,我可以添加和监控客户端日志。

现在,从客户端我无法调用 post 方法。我用过log4javascript。我让 AjaxAppender 向服务器发送请求。

使用 log4javascript 的 JS 代码:

服务器端代码:

此外,使用 jQuery Ajax 我可以发送日志消息,但我认为我不应该在我的项目中实现这一点,因为我将日志存储在一个数组中并且我没有任何配置集(即我不会能够启用和禁用 JS 日志记录功能)。

使用 jQuery Ajax 的 JS 代码:

log4JS、JSNLog能解决这个问题吗?请在这里指导我。

注意:我们不会使用任何错误跟踪工具,例如:errlytics、rollbar 等。因为它们是付费的。

0 投票
0 回答
530 浏览

c# - 无法在 .NET 4.5 MVC 应用程序上实现 JSNLog

问题:我正在尝试在 MVC 应用程序中使用 JSNLog(目标框架:.NET 4.5)。我收到“当前上下文中不存在 JSN 日志”错误。

我尝试安装JSNLog 2.28.0,但它显示:

无法安装包“JSNLog 2.28.0”。您正在尝试将此包安装到以“.NETFramework,Version=v4.5”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。

所以,我已经安装了以下这些用于日志记录的包:

  1. JSN 日志 v-2.27.1
  2. JSNLog.Log4Net v-2.27.1
  3. log4Net v-2.0.8

我之前在 .NET Framework 4.6.1 上做过同样的事情,当时它很容易工作。有什么我想念的吗?

我的步骤是:

  1. 从 VS 2017 创建了一个 MVC 应用程序。
  2. 安装了 log4net 并添加了服务器端日志记录。(这工作正常)
  3. 下载 JSNLog & JSNLog.Log4Net
  4. JSNLog 配置会自动添加到 Web.Config 中。
  5. 在视图中添加了@Html.Raw(JSNLog.JavascriptLogging.Configure())。(这仅适用于 .NET 4.6.1)。
  6. 为 JSN 日志添加了我自己的脚本。

我的示例代码如下:

我在 Index.cshtml 页面上收到以下错误:

index_cshtml

这是我在 Web.Config 中的 JSNLog 配置:

我尝试使用 .NET 4.6.1 项目中的 jsnlog dll。

以前的错误在这里消失了,但现在给出了这个错误:POST http://localhost:xxxxx/jsnlog.logger 500 (Internal Server Error)

截屏: 浏览器控制台错误