본문 바로가기
임베디드 관련/FreeRTOS

[FreeRTOS] log파일 출력

by minhyeok.lee 2024. 11. 29.
반응형

FreeRTOS에서 log파일 출력하는 방법

 

env의 monitor_filters 영역에서 time뿐만아니라 log2file으로 설정해줘야 한다.

아래는 platformio.ini의 한 예시이다.

[env:your_environment]
platform = espressif32  ; 사용 중인 플랫폼에 따라 변경
board = esp32dev        ; 사용 중인 보드에 따라 변경
framework = arduino     ; 사용 중인 프레임워크 (예: freertos, arduino 등)
monitor_speed = 115200  ; 모니터링 속도 설정
monitor_filters = time, log2file

주요 설정

monitor_filters

 - time: 각 로그 메시지 앞에 타임스탬프를 추가한다.

 - log2file: 시리얼 로그를 파일로 저장한다.

필터 추가 방법: 필터는 쉼표(,)로 구분하여 추가할 수 있다.

 

로그 파일 저장 위치 기본적으로 log2file 필터를 사용하면 로그 파일은 프로젝트 디렉토리 내에서 생성된다.

파일 이름은 자동으로 지정되며, 다음 형식으로 저장된다.

.pio\serial.log

 


로그 파일 저장 경로 변경

log2file 필터의 기본 동작을 변경하려면 다음 명령어를 사용하여 경로와 파일 이름을 지정할 수 있다.

pio device monitor --filters log2file --log-file logs/my_serial.log

이 명령은 로그 파일을 특정 경로와 파일명으로 저장한다.


참고 사항

log2file 필터를 사용하면 기존 로그에 덮어쓰기 될 수 있으므로, 파일 관리에 주의해야한다.

pio device monitor --filters log2file --append


필요에 따라 위와 같이 --append 옵션을 사용해 로그를 파일에 추가 저장할 수도 있다.

반응형

댓글