• EnglishEspaΓ±olζ—₯本θͺžν•œκ΅­μ–΄PortuguΓͺs
  • λ‘œκ·ΈμΈμ§€κΈˆ μ‹œμž‘ν•˜κΈ°

μ‚¬μš©μžμ˜ 편의λ₯Ό μœ„ν•΄ μ œκ³΅λ˜λŠ” 기계 λ²ˆμ—­μž…λ‹ˆλ‹€.

영문본과 λ²ˆμ—­λ³Έμ΄ μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” 경우 영문본이 μš°μ„ ν•©λ‹ˆλ‹€. 보닀 μžμ„Έν•œ λ‚΄μš©μ€ 이 νŽ˜μ΄μ§€λ₯Ό λ°©λ¬Έν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.

문제 μ‹ κ³ 

noticeError

톡사둠

newrelic.noticeError(error object $error, [object $customAttributes])

μ•± μž‘λ™μ„ λ°©ν•΄ν•˜μ§€ μ•Šκ³  λΈŒλΌμš°μ € 였λ₯˜λ₯Ό μ‹λ³„ν•©λ‹ˆλ‹€.

μš”κ΅¬ 사항

μ„€λͺ…

이 ν˜ΈμΆœμ„ μ‚¬μš©ν•˜μ—¬ μ•±μ—μ„œ 처리된 였λ₯˜ λ˜λŠ” 기타 기타 였λ₯˜λ₯Ό ν™•μΈν•˜κ±°λ‚˜ κΈ°λ‘ν•©λ‹ˆλ‹€. μ΄λŠ” 였λ₯˜λ₯Ό ν¬μ°©ν•˜κ³  μ²˜λ¦¬ν–ˆμ§€λ§Œ μ—¬μ „νžˆ μ•± μž‘λ™μ„ λ°©ν•΄ν•˜μ§€ μ•Šκ³  였λ₯˜λ₯Ό μ‹λ³„ν•˜λ €λŠ” κ²½μš°μ— μœ μš©ν•©λ‹ˆλ‹€.

λ˜ν•œ APIλ₯Ό μ‚¬μš©ν•˜λ©΄ 슀크립트 μ΄ˆκΈ°ν™” 쀑 λ˜λŠ” 인라인 이벀트 ν•Έλ“€λŸ¬μ—μ„œ λ°œμƒν•˜λŠ” 였λ₯˜μ™€ 같이 μ„ΈλΆ€ 정보 없이 λ³΄κ³ λ˜λŠ” 였λ₯˜λ₯Ό 확인할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 였λ₯˜λŠ” 뉴렐릭이 일반적으둜 κ°μ§€ν•˜λŠ” λ‹€λ₯Έ 였λ₯˜μ™€ ν•¨κ»˜ Errors νŽ˜μ΄μ§€ 에 ν‘œμ‹œλ©λ‹ˆλ‹€. λ˜ν•œ JavaScriptError 이벀트 둜 κΈ°λ‘λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄:

var err = new Error('Report caught error to New Relic');
newrelic.noticeError(err);

μ°Έκ³ : 단일 μš”μ²­μ—μ„œ 1000개 μ΄μƒμ˜ JavaScriptError μ΄λ²€νŠΈκ°€ μ „μ†‘λ˜λ©΄ 1000개의 κ°œλ³„ 이벀트만 κΈ°λ‘λ©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 총 이벀트 μˆ˜λŠ” λ‚΄λΆ€μ μœΌλ‘œ 보쑴되며 EXTRAPOLATE 쿼리 절 을 μ‚¬μš©ν•˜μ—¬ μ•‘μ„ΈμŠ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ§€κ°œλ³€μˆ˜

λ§€κ°œλ³€μˆ˜

μ„€λͺ…

$error

였λ₯˜ 개체

ν•„μˆ˜μ˜. λΈŒλΌμš°μ €μ˜ Errors νŽ˜μ΄μ§€ μ—μ„œ 데이터λ₯Ό 뢄석할 λ•Œ μ‚¬μš©ν•  수 μžˆλŠ” 의미 μžˆλŠ” 였λ₯˜ λ©”μ‹œμ§€λ₯Ό μ œκ³΅ν•˜μ„Έμš”.

$customAttributes 물체

선택 κ³Όλͺ©. μ‚¬μš©μž μ •μ˜ 속성을 λ‚˜νƒ€λ‚΄λŠ” 이름/κ°’ μŒμ„ ν¬ν•¨ν•˜λŠ” κ°μ²΄μž…λ‹ˆλ‹€.

예

μ€‘μš”ν•˜μ§€ μ•Šμ€ 였λ₯˜

이 μ˜ˆλŠ” newrelic.noticeError APIλ₯Ό μ‚¬μš©ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ°©ν•΄ν•˜μ§€ μ•ŠμœΌλ €λŠ” 발견된 였λ₯˜λ₯Ό λ³΄κ³ ν•˜λŠ” 방법을 λ³΄μ—¬μ€λ‹ˆλ‹€. μ΄λŠ” μ€‘μš”ν•˜μ§€ μ•Šμ€ 였λ₯˜κ°€ μ‚¬μš©μž κ²½ν—˜μ— 영ν–₯을 λ―ΈμΉ˜μ§€ μ•Šμ§€λ§Œ μ—¬μ „νžˆ κ°œλ°œμžμ—κ²Œ λ³΄κ³ ν•˜λ €λŠ” κ²½μš°μ— μœ μš©ν•©λ‹ˆλ‹€. 예제 μ½”λ“œλŠ” 잘λͺ»λœ JSON의 경우 κΈ°λ³Έ foo 객체λ₯Ό μ•ˆμ „ν•˜κ²Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

var foo;
try {
foo = JSON.parse('{ "bar"');
} catch (err) {
//Report caught error to New Relic
newrelic.noticeError(err);
foo = { bar: 'default value' };
}
alert(foo.bar);

선택적 였λ₯˜κ°€ μžˆλŠ” 콜백

이 μ˜ˆμ œλŠ” Node.jsμ—μ„œ λŒ€μ€‘ν™”λ˜κ³  Browserify κ°œλ°œμ—μ„œ 일반적으둜 μ‚¬μš©λ˜λŠ” 였λ₯˜ 및 응닡 νŒ¨ν„΄ μ½œλ°±μ„ μ‚¬μš©ν•  λ•Œ New Relic에 였λ₯˜λ₯Ό λ³΄κ³ ν•˜λŠ” 방법을 λ³΄μ—¬μ€λ‹ˆλ‹€. alert(body); 을 μžμ‹ μ˜ κ΄€λ ¨ λ©”μ‹œμ§€λ‘œ λ°”κΏ€ 수 μžˆμŠ΅λ‹ˆλ‹€.

var xhr = require('xhr');
xhr('http://localhost:8080', function(err, resp, body) {
//Report unthrown error to New Relic
if (err) return newrelic.noticeError(err);
//Handle successful response
alert(body);
});

ν”„λΌλ―ΈμŠ€ 기반 API μ˜ˆμ‹œ

PromiseλŠ” 비동기식 μƒν˜Έ μž‘μš©μ„ μ²˜λ¦¬ν•˜κΈ° μœ„ν•œ 단일 νŒ¨ν„΄μ„ μ œκ³΅ν•˜μ—¬ 비동기식 였λ₯˜λ₯Ό μ‰½κ²Œ μ²˜λ¦¬ν•  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ΄λ ‡κ²Œ ν•˜λ©΄ 였λ₯˜λ₯Ό μ™„μ „νžˆ λ¬΄μ‹œν•  수 μžˆμœΌλ―€λ‘œ κ°œλ°œμžκ°€ λ³Ό 수 μ—†λŠ” λ°©μ‹μœΌλ‘œ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ μ†μƒλ©λ‹ˆλ‹€. 이 μ˜ˆμ œμ—μ„œλŠ” μ΄λŸ¬ν•œ 비동기 였λ₯˜λ₯Ό New Relic에 λ³΄κ³ ν•˜μ—¬ κ°„κ³Όλ˜μ§€ μ•Šλ„λ‘ ν•©λ‹ˆλ‹€.

var rest = require('rest');
rest('/').then(function(res) {
//Handle successful response
alert(res.entity);
}, function(err) {
//Report unthrown error to New Relic
newrelic.noticeError(err);
});

μ‚¬μš©μž μ •μ˜ 속성 캑처 예

try {
// code that throws an error
} catch (err) {
newrelic.noticeError(err, { attribute1: 'value1', attribute2: 2 });
}

λΈŒλΌμš°μ € μ œν•œ 사항(Apple Safari 및 Microsoft Internet Explorer만 ν•΄λ‹Ή)

였λ₯˜κ°€ λ°œκ²¬λ˜μ–΄ λ‹€μ‹œ λ°œμƒν•˜λ©΄ μŠ€νƒ 좔적이 μ—†μŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 경우 newrelic.noticeError APIκ°€ λͺ¨λ“  λΈŒλΌμš°μ € μœ ν˜•μ— λŒ€ν•œ μŠ€νƒ 좔적을 λ³΄κ³ ν•˜λ„λ‘ ν•˜λ €λ©΄ 이λ₯Ό catch 문의 API에 전달해야 ν•©λ‹ˆλ‹€.

try {
throw errorObject;
} catch (err) {
newrelic.noticeError(err);
throw err; // loses stack trace!
}
Copyright Β© 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.