Logging 将Aurelia错误日志发送到服务器并通知用户
我想知道如何访问Aurelia logger,只捕获错误并触发一个函数将数据发送到某个服务器。 我还必须触发警报框,通知用户发生了一些错误。 这需要对我的整个应用程序起作用 到目前为止,我发现我可以从LogManager获取日志:Logging 将Aurelia错误日志发送到服务器并通知用户,logging,ecmascript-6,aurelia,Logging,Ecmascript 6,Aurelia,我想知道如何访问Aurelia logger,只捕获错误并触发一个函数将数据发送到某个服务器。 我还必须触发警报框,通知用户发生了一些错误。 这需要对我的整个应用程序起作用 到目前为止,我发现我可以从LogManager获取日志: 从'aurelia framework'导入{LogManager}在main.js中 但我不知道如何访问它并创建一个自定义记录器来发送错误数据。 如果有人知道我可以从哪里找到关于LogManager的更多信息以及如何与之交互,那也会很有帮助。 谢谢 您需要编写一个自
从'aurelia framework'导入{LogManager}代码>在main.js中
但我不知道如何访问它并创建一个自定义记录器来发送错误数据。
如果有人知道我可以从哪里找到关于LogManager的更多信息以及如何与之交互,那也会很有帮助。
谢谢 您需要编写一个自定义记录器来执行您想要的操作。这相当简单。只需使用ConsoleAppender
作为起点:
然后,您需要在启动时向Aurelia注册它。这是通过以下代码完成的:
import {LogManager} from 'aurelia-framework';
import {CustomAppender} from './your-custom-code;
LogManager.addAppender(new CustomAppender());
LogManager.setLevel(LogManager.logLevel.debug);
export function configure(aurelia) {
aurelia.use
.defaultBindingLanguage()
.defaultResources()
.history()
.router()
.eventAggregator();
aurelia.start().then(() => aurelia.setRoot('app', document.body));
}
这在我们的文档中(尽管无可否认,我们可以改进对它的搜索):只需为LogManager按Ctrl-F键。您需要编写一个自定义记录器来执行您想要的操作。这相当简单。只需使用ConsoleAppender
作为起点:
然后,您需要在启动时向Aurelia注册它。这是通过以下代码完成的:
import {LogManager} from 'aurelia-framework';
import {CustomAppender} from './your-custom-code;
LogManager.addAppender(new CustomAppender());
LogManager.setLevel(LogManager.logLevel.debug);
export function configure(aurelia) {
aurelia.use
.defaultBindingLanguage()
.defaultResources()
.history()
.router()
.eventAggregator();
aurelia.start().then(() => aurelia.setRoot('app', document.body));
}
这是在我们的文档中(尽管无可否认,我们可以改进对它的搜索):只需对LogManager按Ctrl-F键。就是一个很好的例子。除了LogManager之外,还必须有自定义类。就是一个很好的例子。除了LogManager之外,还必须有自定义类。我做了一个自定义Appender,但是如何测试它是否工作。当我试图产生一些错误时,它会命中aurelia-pal.js,而我在记录器中什么都没有?或者,例如,如果某个请求出错,它会点击aurelia-fetch-client.js。如何捕获此类错误,以及是否可以使用LogManager处理这些错误?嗨@Ashley Grant。我有一个问题。我是奥雷利亚世界的新手。我已经在与main.ts相同的目录中创建了Logger.js(index.js的副本)。我尝试将记录器导入为:import{CustomAppender}from'/logger.js';我得到一个错误:“找不到模块”。/logger“我做错了什么?您可能不需要在文件名的末尾使用.js。让我知道如果那个helpsok,我一半的问题是缺少从“aurelia框架”导入{LogManager},但我仍然没有控制台:好的,我有解决方案。index.js写的是ts,应该命名为:index.ts@AshleyGrantI做了一个自定义的Appender,但是如何测试它是否工作。当我试图产生一些错误时,它会命中aurelia-pal.js,而我在记录器中什么都没有?或者,例如,如果某个请求出错,它会点击aurelia-fetch-client.js。如何捕获此类错误,以及是否可以使用LogManager处理这些错误?嗨@Ashley Grant。我有一个问题。我是奥雷利亚世界的新手。我已经在与main.ts相同的目录中创建了Logger.js(index.js的副本)。我尝试将记录器导入为:import{CustomAppender}from'/logger.js';我得到一个错误:“找不到模块”。/logger“我做错了什么?您可能不需要在文件名的末尾使用.js。让我知道如果那个helpsok,我一半的问题是缺少从“aurelia框架”导入{LogManager},但我仍然没有控制台:好的,我有解决方案。index.js写的是ts,应该命名为:index.ts@AshleyGrant