Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 将Aurelia错误日志发送到服务器并通知用户_Logging_Ecmascript 6_Aurelia - Fatal编程技术网

Logging 将Aurelia错误日志发送到服务器并通知用户

Logging 将Aurelia错误日志发送到服务器并通知用户,logging,ecmascript-6,aurelia,Logging,Ecmascript 6,Aurelia,我想知道如何访问Aurelia logger,只捕获错误并触发一个函数将数据发送到某个服务器。 我还必须触发警报框,通知用户发生了一些错误。 这需要对我的整个应用程序起作用 到目前为止,我发现我可以从LogManager获取日志: 从'aurelia framework'导入{LogManager}在main.js中 但我不知道如何访问它并创建一个自定义记录器来发送错误数据。 如果有人知道我可以从哪里找到关于LogManager的更多信息以及如何与之交互,那也会很有帮助。 谢谢 您需要编写一个自

我想知道如何访问Aurelia logger,只捕获错误并触发一个函数将数据发送到某个服务器。 我还必须触发警报框,通知用户发生了一些错误。 这需要对我的整个应用程序起作用

到目前为止,我发现我可以从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