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 파일에서 확인 가능
결과적으로 최종 로깅 결과를 어디서 볼 수 있는지가 다르기 때문에 잘 알고 사용해야 디버깅하는데 편리하다.
'Yocto' 카테고리의 다른 글
git send-email 에서 gmail 사용시 비밀번호는? (0) | 2024.05.28 |
---|---|
Yocto 프로젝트 Release (0) | 2024.05.16 |
Yocto 패키지 디버깅 (oe-pkgdata-util) 방법 (0) | 2024.05.14 |
GPT3.5를 이용하여 cjson hello world 코드와 yocto recipe 생성 (0) | 2024.04.28 |
처음 시작하는 Yocto 프로젝트 강좌 소개 (0) | 2023.10.14 |