2016-06-13 2 views
1

Aurelia logger에 액세스하는 방법을 알고 싶습니다. 오류 만 catch하고 해당 서버로 데이터를 보내는 기능을 트리거합니다. 또한 알리미 상자를 트리거하여 사용자에게 오류가 발생했음을 알리십시오. 내 전체 앱에서 작동해야합니다.서버에 Aurelia 오류 로그를 보내고 사용자에게 알립니다.

지금까지 내가 LogManager의에서 로그를 얻을 수 있다는 것을 발견 : main.js에서

import {LogManager} from 'aurelia-framework';,

을하지만 난 그것을 액세스하는 방법을 알고 있음을 보낼 사용자 정의 로거를 생성하지 않는 오류 데이터. LogManager에 대한 자세한 정보를 어디서 찾을 수 있는지, 그리고 LogManager와 상호 작용하는 방법을 알고 있다면 도움이 될 것입니다. 감사합니다.

답변

5

원하는 작업을 수행하려면 사용자 정의 로거를 작성해야합니다. 그것은 매우 간단합니다. ConsoleAppender을 시작점으로 사용하십시오. https://github.com/aurelia/logging-console/blob/master/src/index.js

그런 다음 시작시 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에 대한 http://aurelia.io/docs.html#/aurelia/framework/1.0.0-beta.1.2.4/doc/article/cheat-sheet 단지 Ctrl 키-F.

+0

사용자 정의 Appender를 만들었지 만 작동하는지 테스트하는 방법. 몇 가지 오류가 발생하면 aurelia-pal.js를 치고 로거에 아무것도 없습니다. 예를 들어 어떤 요청에 오류가 있으면 aurelia-fetch-client.js를 찾습니다. 그런 종류의 오류를 잡는 방법과 LogManager를 사용하는 것이 가능합니까? –

+0

안녕하세요 @ 애슐리 그랜트. 나는 질문한다. 나는 아우렐 리아 세계에 새로운 사람입니다. main.ts와 동일한 디렉토리에 Logger.js (index.js 사본)를 만들었습니다. 로거를 다음과 같이 가져 오려고합니다 : import {CustomAppender} from '//logger.js'; 오류가 발생합니다 : "모듈을 찾을 수 없습니다 ./logger"내가 잘못하고있는 것은 무엇입니까? – zchpit

+0

아마도 파일 이름 끝에 .js가 필요하지 않을 것입니다. 그게 도움이되는지 알려 주시면 –

관련 문제