프로젝트 소개
LogSquirl은 Windows, macOS, Linux용으로 설계된 빠른 오픈소스 로그 탐색기입니다. grep, less, tail의 기능을 단일 데스크톱 애플리케이션에 통합하여, 사용자가 컨텍스트를 잃지 않고 대용량 로그 파일을 조사할 수 있게 합니다.
주요 기능은 다음과 같습니다:
- **대용량 파일 처리**: 멀티스레드, SIMD 최적화 검색 및 영구 인덱스 캐싱 덕분에 전체 파일을 메모리에 로드하지 않고도 멀티기가바이트 로그 파일을 처리할 수 있습니다.
- **실시간 로그 추적**: 증가하는 파일을 추적하고 변경 시 자동으로 다시 로드하여 실시간 로그 출력을 따라잡습니다.
- **고급 검색**: AND, OR, NOT 연산자와 결합한 정규식 검색으로 특정 패턴을 찾습니다. 자동 인코딩 감지가 지원됩니다.
- **압축 파일 지원**: 수동 압축 해제 없이 압축된 로그(.gz, .bz2, .xz, .zst, .lz4) 및 타르볼을 직접 엽니다.
- **구조화된 뷰**: 지원되는 로그 형식을 감지하고 원시 텍스트와 열 기반 테이블 뷰 간에 전환합니다.
- **차트**: 시간에 따른 숫자 값, 메시지 속도, 필터 빈도를 시각화합니다. 차트 템플릿은 JSON 프리셋으로 재사용 및 공유할 수 있습니다.
- **필터 관리**: 필터를 저장하고 그룹화하며, 세션 간에 고정하고, 색상 하이라이터 세트 간에 전환합니다.
- **조사 도구**: 다크 모드, 구성 가능한 단축키, 빠른 접근을 위한 명령 팔레트(Ctrl+Shift+P), 메모, 데이터 변환, JWT 디코딩을 위한 스크래치패드가 포함됩니다.
**플러그인 시스템**: LogSquirl은 C ABI를 통해 플러그인을 지원하며, DataSource, Converter, UI Extension 유형이 포함됩니다. 사용 가능한 플러그인으로는 Android Logcat(ADB 장치에서 logcat 출력 스트리밍) 및 Serial Monitor(직렬 포트에서 데이터 스트리밍)가 있습니다. 사용자는 애플리케이션 내에서 플러그인을 탐색, 다운로드, 관리할 수 있습니다.
**기술 세부 사항**: C++23 및 Qt6로 제작되었으며, CMake 및 CPM을 사용하여 종속성을 관리합니다. GCC 13+, Clang 17+, 또는 MSVC 19.36+, Qt 6.5+, CMake 3.12+가 필요합니다.
**프로젝트 역사**: LogSquirl은 klogg의 포크이며, klogg 자체는 glogg의 포크로 시작되었습니다. 원래 klogg 프로젝트가 더 이상 적극적으로 유지 관리되지 않으므로, LogSquirl은 glogg와 klogg가 놓은 기반 위에 새 이름으로 개발을 계속합니다.
**라이선스**: GNU 일반 공중 사용 허가서 v3.0 이상에 따라 무료 및 오픈소스입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.