Google Functions : console.info, console.error 등과 로그 뷰어의 '심각도'의 관계
console.log
이외에, console.info
나 console.error
등, 로그에 「정보」나 「에러」라고 하는 색을 붙이는 메소드가 있습니다.한편, Google Cloud Platform(GCP)의 로그 뷰어의 '심각도(SEVERITY)
그렇다면 Console API와 GCP의 '심각도'는 어떤 관계가 있습니까? 실험해 보았으므로 이 게시물에서는 그 결과를 전하고 싶습니다.
결론
먼저 결론을 보여줍니다. JavaScript의 Console API 메소드의 차이점은 기본적으로 GCP의 심각도에 영향을 미치지 않습니다. 다만,
console.warn
와 console.error
가 Error
오브젝트를 로깅했을 경우에 한해, 심각도가 「ERROR」가 됩니다.Error
오브젝트 이외를 로깅했을 경우Console API
GCP 심각도
console.log
DEFAULT
console.info
DEFAULT
console.warn
DEFAULT
console.error
DEFAULT
Error
객체를 로깅하는 경우Console API
GCP 심각도
console.log
DEFAULT
console.info
DEFAULT
console.warn
ERROR
console.error
ERROR
console.info, console.error 등이 로그 뷰어에서 어떤 "심각도"인지 확인
다양한 방법을 검증하기 위해 다음과 같은 함수를 준비했습니다.
index.js
exports.logging = (req, res) => {
console.log('テキストをconsole.log')
console.info('テキストをconsole.info')
console.warn('テキストをconsole.warn')
console.error('テキストをconsole.error')
console.log(new Error('Errorオブジェクトをconsole.log'))
console.info(new Error('Errorオブジェクトをconsole.info'))
console.warn(new Error('Errorオブジェクトをconsole.warn'))
console.error(new Error('Errorオブジェクトをconsole.error'))
res.send('OK')
}
이것을 배포하고,
gcloud functions deploy logging --runtime=nodejs12 --trigger-http
실행해 보겠습니다.
curl https://asia-northeast1-${PROJECT}.cloudfunctions.net/logging
그러면 로그 뷰어에 다음과 같은 로그가 남았습니다.
이 결과를 확인하면,
console.warn
와 console.error
가 Error
오브젝트를 로깅했을 경우는, 심각도가 ERROR 가 되어, 그 이외는 DEFAULT 가 된 것을 알 수 있습니다.다음 읽기
Reference
이 문제에 관하여(Google Functions : console.info, console.error 등과 로그 뷰어의 '심각도'의 관계), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/suin/items/d5d5d7199b62eed63bde텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)