Yocto

Yocto의 logging 함수 (파이썬, 쉘)

chbae 2024. 5. 14. 23:14
728x90

Yocto에서는 디버깅을 할 때 로그를 남길 수 있도록 logging 함수를 파이썬과 shell로 각각 제공한다. 각 logging 함수의 종류와 비슷하지만 약간 다른 파이썬과 쉘 로깅함수에 대해서 이 글에서 간단히 알아보고자 한다.

Logging 함수 종류

  • 파이썬: bb.fatal, bb.error, bb.wran, bb.note, bb.plain, bb.debug
  • shell 스크립트: bbfatal, bberror, bbwarn, bbnote, bbplain, bbdebug
함수 이름 설명
bb.fatal, bbfatal 메시지를 출력하고 빌드를 중단시킨다.
bb.error, bberror 에러를 출력하지만 빌드가 중단되지는 않는다.
bb.warn, bbwarn 경고메시지만 출력한다.
bb.note, bbnote 사용자 정보 제공용으로 메시지를 출력한다.
bb.plain, bbplain 메세지를 출력한다.
bb.debug, bbdebug 디베그 레벨에 따라 보여주는 디버깅 정보를 추가한다.

파이썬과 shell logging 함수 차이점

  • 파이썬 logging 함수: 직접 콘솔에서 볼 수 있고 build/tmp/log/cooker/<machine> 내부의 실행 로그에 저장
  • 쉘 스크립트 logging 함수: 개별 task log에 출력되어 이 정보는 build/tmp/work/<arch>/<recipe name>/<software version>/temp 디렉토리의 각 task log 파일에서 확인 가능

 

결과적으로 최종 로깅 결과를 어디서 볼 수 있는지가 다르기 때문에 잘 알고 사용해야 디버깅하는데 편리하다.