2014-11-01 4 views
0

console.log을 직접 사용하는 대신 Ember.Logger을 사용하는 이유를 이해하려고합니다. 문제는, 내가 (모든 파일)에서 로그인없이이며, 출력에서 ​​냄새가 나는데 같은 로그를 보여줍니다Ember.Logger를 사용하여 console.log와 동일한 출력을 얻으려면 어떻게해야합니까?

ember.js?body=1:15359 

내가 CONSOLE.LOG를 사용하는 경우, 내가 더 도움이 로그 위치를 얻을 수있는 반면, 포함 기록 된 파일 및 파일의 위치 :

application.js?body=1:9 

Ember.Logger를 사용하여 위치와 정보를 표시하는 방법이 있습니까? 문서에서는 "더 강력한 로깅 기능을 제공하기 위해이를 입증해야합니다." 방금 콘솔에 대한 기본 로그뿐만 아니라 무언가를 무언가를 재정의하고 실제로 만드는 것을 가정한다고 가정해야합니까?

답변

1

직접 질문에 대답하려면, 엠버 로거가 올바른 행 번호를보고하는 방법이 있다고 생각하지 않습니다. 콘솔에 로깅하는 것은 일반적으로 구현되는 API 인 it's not a Javascript standard입니다. 이 때문에 브라우저는 로그 문이 어디에서 왔는지 자동으로 결정하고 주변에 간접 계층을 래핑하는 것을 거의 불가능하게 만듭니다. 거기에 약간의 영리한 진드기가 있을지 모르지만 내가 아는 바는 없다.

하지만 더 중요한 것은 Ember의 로거가 실제로 제 3 자 소비를위한 것이라고 생각하지 않습니다. 주로 Ember가 내부적으로 사용하므로 Ember의 로깅을 다른 위치로 리디렉션하는 것이 주된 이유입니다. 내 의견으로는, 그것은 당신 자신의 응용 프로그램 로깅을 처리하는 상당히 나쁜 방법 인 것처럼 보인다.

관련 문제