Cloud Functions for Firebase의 로그를 명령줄에서 확인
3514 단어 FirebasecloudfunctionsNode.js
Cloud Functions 로그를 보는 가장 빠른 방법은 관리 화면에서 직접 로그를 보는 것입니다.
실시간으로 로그도 흘릴 수 있어 로그 레벨도 보기 쉽네요.
그러나 단점이 있어, 1행이 긴 로그를 열어 스크롤하면 아래까지 눈에 띄지 않고 다음의 로그가 표시되어 버리거나, 로그를 복사하려고 하고 잘 복사할 수 없습니다.
Developer Tools에서 요소 검증에서 액세스하면 볼 수 있지만 귀찮네요.
firebase functions:log
그럴 때는 커맨드 라인에서 로그를 참조합시다.
firebase functions:log
명령으로 로그를 검색하고 볼 수 있습니다.--only functionName
, --lines 10
와 같이 인수를 붙여 로그를 취득할 수도 있습니다.실제로 해보면
$ firebase functions:log --only addMessage --lines 5
2017-12-12T13:32:41.096Z N addMessage: undefined
2017-12-12T13:34:30.832550500Z D addMessage: Function execution started
2017-12-12T13:34:30.832615922Z D addMessage: Billing account not configured. External network is not accessible and quotas are severely limited. Configure billing account to remove these restrictions
2017-12-12T13:34:31.411Z I addMessage: IncomingMessage {
_readableState:
ReadableState {
objectMode: false,
highWaterMark: 16384,
..中略..
finished: false,
_head
2017-12-12T13:34:32.053563601Z D addMessage: Function execution took 1222 ms, finished with status code: 303
라는 느낌으로 커맨드 라인으로 로그를 취득할 수 있었습니다. 이것이라면 copipe도 할 수 있네요.
그러나 너무 긴 로그는 도중에 잘려 버리는 것 같습니다.
컷된 로그는 2500문자 정도였으므로, 그 정도가 기준일지도 모릅니다.
명령 행에서도 로그를 Streaming하고 싶었습니다.
커맨드라면 로그를 1발 취득 밖에 할 수 없고 Streaming 할 수 없습니다.
10초에 1회
firebase functions:log
를 두드려, 새로운 로그가 있으면 그것을 표시하는 구조를 만들면 커맨드 라인에서도 Streaming 이 되는 것은 아니라고 생각해 보았습니다.Gif의 재생 시간이 길고 이해하기 어렵습니다만, 명령 실행 후에는 기다리는 것만으로 최신의 로그가 취득되어 갑니다.
그러나이 방법은 실패이며 이유는 다음과 같습니다.
firebase functions:log
취득이 느리고 로그가 나올 때까지 상당히 러그가 태어나 버린다 소스 코드는 아래에 게시되었지만 사용은 사용되지 않습니다.
htps : // 기주 b. 코 m / s r 호시 / 푹신다면 - g 싶다 r
결론
firebase functions:log
에서 확인하십시오.Reference
이 문제에 관하여(Cloud Functions for Firebase의 로그를 명령줄에서 확인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/star__hoshi/items/f2c59d9b6ae0b3f4977c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)