Cloud Functions for Firebase의 로그를 명령줄에서 확인

@mono0926 님의 Stackdriver에 대한 의견을 보내고 보는 것이 가장 좋습니다.
  • Stackdriver
  • 로그 쓰기 및 표시  |  Firebase


  • 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 취득이 느리고 로그가 나올 때까지 상당히 러그가 태어나 버린다
  • 로그의 취득은 무거운 것 같고, 연속해 액세스하면 500 에러가 돌아오게 된다
  • 서버에 부하가 걸리기 때문에 로그를 폴링해서는 안됩니다.


  • 소스 코드는 아래에 게시되었지만 사용은 사용되지 않습니다.
    htps : // 기주 b. 코 m / s r 호시 / 푹신다면 - g 싶다 r

    결론


  • 실시간 로그를보고 싶을 때 관리 화면에서 로그를보십시오.
  • 로그를 복사하고 싶을 때 긴 로그를 보려면 firebase functions:log에서 확인하십시오.
  • 좋은 웹페이지 즐겨찾기