본문 바로가기

안드로이드2

[안드로이드] slf4j + logback로 로그파일과 logcat 출력하기 안드로이드를 개발하면 logcat으로 로그를 확인하면서 에러를 찾고 수정하지만디버그를 연결하지 않은 상태에서는 로그를 못 봐서 증상 구현을 못할 때가 많다.​만약 로그를 파일로 저장되어서 나중에 볼 수만 있다면 에러 해결에 큰 도움이 된다.로그를 파일로 남기는 방법에 대해 3가지를 알아보자. 1. 파일로 직접 쓰기로그를 저장할 파일을 선언하고 출력할 디버그 메시지를 파일로 쓰는 방법이다. 오래된 방법이긴 하지만 이미 구현된 라이브러리가 많은데 굳이 처음부터 구현할 필요는 없어 보인다.(물론 이미 구현된 게 있다면 그편이 편하겠지만..)​2. log4j 현재 회사에서도 사용 중인 로그 관리 라이브러리이다. 오래전부터 사용되어서 사용방법이나 기능은 검증되어 공유되고 있지만 21년에 터진 Log4Shell 때.. 2024. 8. 26.
Silicon Labs EFR32 BLE SPP 안드로이드 송수신 앱 개발 오랜만에 EFR32로 개발할 일이 생겼다. 그때는 무선 RF 통신만 했었는데, 이번엔 BLE SPP 통신을 기반으로 하는 개발 건 이었다. ​ CPU 파트는 조금 다르지만 해봤던 제품이었고 BLE도 Apollo 칩으로 해 본 적이 있으니 어렵지 않을꺼라 했는데, 조금 헷갈렸던 부분이 있어서 정리할 겸 글을 쓴다. ​ 1. 특성별 UUID 는 다 달라야 한가? ​ BLE로 송수신을 하려면 UUID가 필요하다. 서비스 UUID와 characteristic UUID가 있으면 서비스 등록 및 통신이 가능한다. 보통 Write, Notification 2가지로 송수신을 하는데, 보통 다들 다들 다른 UUID를 사용한다. Nordic도 그랬고 Apollo도 그랬다. 당연히 EFR32도 그렇겠지 했는데... 요 2가.. 2022. 3. 13.