EasyLogger는 초경량 중량 (ROM <1.6K, RAM <0.3K), 고성능 C/C ++ 로그 라이브러리로 IoT 제품, 웨어러블 장치, 스마트 홈 등과 같은 리소스에 민감한 소프트웨어 프로젝트에 이상적입니다. EasyLogger는 LOG4C 및 ZLOG와 같은 잘 알려진 C/C ++ 로그 라이브러리와 비교할 때 더 간단한 기능을 가지고 있으며 사용자에게 더 적은 인터페이스를 제공하지만 더 실용적인 기능은 플러그인 형태의 동적 확장을 지원합니다.
명사에 대한 설명 :
- 1. 원시 형식 : 형식화되지 않은 원본 로그.
- 2. 태그 : 소프트웨어에서 로그 분류를 실현하기 위해 파일, 모듈, 함수 등에 따라 인쇄 해야하는 로그에 대한 태그를 설정할 수 있습니다.
나중에 더 많은 플러그인을 제공하겠습니다. 또한 Easylogger (Github | Oschina | Coding) 를 개선하기위한보다 실용적인 플러그인 및 기능을 설계하고 개발하는 데 매우 환영합니다. 이 오픈 소스 프로젝트가 훌륭하다고 생각되면 프로젝트 홈페이지의 오른쪽 상단에 있는 별을 클릭하여 도움이 필요한 친구에게 추천 할 수 있습니다.
EasyLogger에는 필터링 방법, 출력 형식 및 출력 스위치와 같은 속성이 있습니다.
참고 : 현재 매개 변수 구성 및 출력 메소드는 싱글 톤 모드입니다. 즉, 하나의 구성 방법 만 전 세계적으로 지원됩니다. 이 모드에서는 소프트웨어가 더 간단하지만 복잡한 출력 방법을 지원할 수는 없습니다.
Android Logcat을 참조하십시오. 가장 높은 레벨은 0 (Assert)이고 가장 낮은 레벨은 5 (Verbose)입니다.
0.[A]:断言(Assert)
1.[E]:错误(Error)
2.[W]:警告(Warn)
3.[I]:信息(Info)
4.[D]:调试(Debug)
5.[V]:详细(Verbose)
각 레벨에서 로그의 기본 색상 효과는 다음과 같습니다. 사용자는 선호도에 따라 elog_cfg.h 에서 색상 및 글꼴 스타일을 설정할 수도 있습니다.
레벨, 레이블 및 키워드 별로 필터링을 지원합니다. 로그 컨텐츠가 많으면 필터링 기능을 사용하여 로그의 가독성을 보장하기 위해 로그를 더 빨리 찾을 수 있습니다. 더 많은 필터 기능 설정 및 세부 정보는 docszhapikernel.md 문서를 읽으십시오.
참고 : 원시 형식 및 HexDump 형식 로그는 태그 및 키워드 필터링을 지원하지 않습니다.
출력 형식은 레벨, 시간, 레이블, 프로세스 정보, 스레드 정보, 파일 경로, 줄 번호, 메소드 이름을 지원합니다. 각 우선 순위 레벨은 출력 형식을 독립적으로 설정할 수 있습니다.
사용자 포팅을 통해 모든 출력 방법을 지원할 수 있습니다. 그러나 특정 출력 방법으로 도입 될 수있는 새로운 기능의 경우 파일 전송, 플래시 로그 검색 등과 같은 플러그인을 통해 구현해야합니다. 더 많은 플러그인이 나중에 오픈 소스가됩니다. 다음은 출력 사용 시나리오의 간단한 비교입니다.
다음 그림은 터미널의 입력 명령을 보여줍니다. 로그 출력 및 필터 설정을 제어하여 EasyLogger의 핵심 기능을보다 직관적으로 보여줍니다.
demoosrt-threadstm32f10xdocszhapikernel.mddocszhportkernel.md다음 프로세스는 콘솔을 통해 로그를 출력하고 출력 로그를 플래시에 저장하는 것입니다. 마지막으로 저장된 로그를 다시 시작하고 읽고 마지막으로 플래시 로그를 지우십시오.
demoosrt-threadstm32f10xdocszhapiflash.mddocszhportflash.md파일 플러그인을 사용하면 로그를 파일에 자동으로 저장할 수 있습니다. 각 파일의 크기는 지정된 크기를 초과하면 로그를 저장하기 위해 새 파일이 자동으로 작성됩니다.
특정 콘텐츠는 docszh 아래의 파일을 참조하십시오. 문서를 읽은 후 사용하십시오.
MIT 저작권 (c) [email protected]