awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Meituan-Dianping avatar

Meituan-Dianping/Logan

0
View on GitHub↗
6,013 stars·903 forks·C·MIT·14 viewstech.meituan.com/logan_open_source.html↗

Logan

Logan is a cross-platform mobile logging framework that collects, stores, and uploads client-side logs from iOS, Android, Web, and Flutter environments for centralized debugging and analysis. It provides a complete pipeline from client-side log buffering and file-based local storage through to server-side ingestion and a visual browser for inspecting parsed logs.

The system uses a structured binary protocol to encode log entries with content, type, timestamp, and thread metadata, enabling consistent parsing across platforms. A log receiving server handles uploaded files, while a web-based interface allows searching, scanning, and browsing logs from multiple sessions. The framework also supports viewing local log file metadata on devices and aggregating logs from all sources into a single backend for unified problem analysis.

Features

  • Cross-Platform Log Collection - Collecting, storing, and uploading logs from iOS, Android, Web, and Flutter apps for centralized debugging.
  • Cross-Platform Logging Frameworks - A cross-platform logging system that collects, stores, and uploads client-side logs from iOS, Android, Web, and Flutter apps for centralized debugging and analysis.
  • Structured Log Parsing - Parses client-uploaded logs using a defined protocol that extracts content, type, timestamp, thread name, thread ID, and main-thread flag.
  • Log Buffering - Logs are written to local storage in a buffered manner before being uploaded to a remote server for analysis.
  • Local File Storage - Logs are persisted as files on the device's file system for later retrieval and upload.
  • Local File Writing - Writes log entries to the device's local file system for later retrieval or upload.
  • Performance Log Storage - Writes log entries to local storage on the device for later retrieval and analysis.
  • Structured Log Ingestion - A local or remote server receives uploaded log files, parses them using the structured protocol, and saves the results.
  • Log Aggregators - Combines logs from all sources into a single backend for unified analysis and problem discovery.
  • Local Device - Writing log entries to device storage and viewing metadata of stored log files.
  • Log Parsing - Parses uploaded logs using a structured protocol that extracts content, type, timestamp, thread name, thread ID, and main-thread flag.
  • Binary Log Protocols - Defines a structured format for log entries that extracts content, type, timestamp, thread metadata, and main-thread flag.
  • Structured Logging - Log entries are encoded with a defined binary protocol that includes content, type, timestamp, and thread metadata.
  • Cross-Platform Logging Modules - The system provides a unified logging interface across iOS, Android, Web, and Flutter platforms.
  • Log Browsers - A web-based interface allows searching, scanning, and inspecting parsed logs from multiple sessions.
  • Cross-Platform Log Collectors - Collects, stores, and uploads client-side logs from iOS, Android, Web, and Flutter environments for centralized debugging.
  • Client-Side Log Collectors - Captures and persists log entries on mobile and web devices for later retrieval and upload to a remote server.
  • Log Search Engines - Provides a visual interface to search, scan, and browse uploaded logs from apps and web.
  • Debug Log Uploaders - Transmits locally stored log files to a configured server endpoint for centralized collection and analysis.
  • Client-Side Log Uploaders - Transmitting local log files to a remote server and receiving them for parsing and storage.
  • Log Browsers - Provides a visual tool to search, scan, and inspect uploaded logs from apps and web browsers for debugging.
  • Visual Log Browsers - Providing a visual interface to search, scan, and browse uploaded logs from apps and web.
  • Log Receiving Servers - Starts a local server that receives uploaded log files, parses them, and saves the parsed output as text files.
  • JavaScript 框架汇总 - Listed in the “JavaScript 项目” section of the Great Open Source Project awesome list.

Star history

Star history chart for meituan-dianping/loganStar history chart for meituan-dianping/logan

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Logan

Similar open-source projects, ranked by how many features they share with Logan.
  • tstack/lnavtstack avatar

    tstack/lnav

    9,630View on GitHub↗

    lnav is a terminal-based log viewer and analyzer designed for aggregating, filtering, and analyzing multiple log files in a single chronological view. It functions as a console application that can replace the system pager, providing syntax highlighting and document navigation for system or application logs. The project distinguishes itself by mapping unstructured log data to virtual SQLite tables, enabling the use of SQL and PRQL for structured data analysis, aggregations, and relational queries. It further differentiates its capability set through native integration for retrieving and taili

    C++command-line-toollesslog-analysis
    View on GitHub↗9,630
  • victoriametrics/victoriametricsVictoriaMetrics avatar

    VictoriaMetrics/VictoriaMetrics

    16,343View on GitHub↗

    VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term storage and analysis of metric, log, and trace data. It functions as a unified backend for monitoring ecosystems, offering full compatibility with industry-standard protocols and query languages. The system is built to handle massive data volumes through a distributed architecture that supports horizontal scaling and efficient data lifecycle management. The platform distinguishes itself through a storage engine that utilizes consistent hashing for data sharding and log-struct

    Godatabasegrafanagraphite
    View on GitHub↗16,343
  • opcodesio/log-vieweropcodesio avatar

    opcodesio/log-viewer

    4,366View on GitHub↗

    This project is a web-based log viewer and management interface designed specifically for Laravel applications. It serves as a centralized dashboard for browsing, searching, and managing system logs without requiring direct access to raw files or SSH. The system functions as a multi-host log aggregator, utilizing a remote proxy to view and index logs from multiple servers in one location. It includes a regular expression-based parser that interprets structured data from non-standard log files, allowing for custom log format definitions and severity level mapping. Broad capabilities include i

    PHPlaravellaravel-packagelaravel8
    View on GitHub↗4,366
  • textualize/toolongTextualize avatar

    Textualize/toolong

    3,921View on GitHub↗

    toolong is a terminal log viewer and TUI log manager designed for monitoring live log streams and navigating large log files. It functions as a log aggregator and JSONL formatter, capable of merging multiple log files into a single chronological view by automatically detecting timestamps. The application supports the visualization of structured data by pretty printing JSONL files and applying syntax highlighting to common web server log patterns. It handles large-scale data efficiently through virtual-sized scrollable views, allowing users to open compressed logs or files of any size without

    Pythonjsonlrichterminal
    View on GitHub↗3,921
See all 30 alternatives to Logan→

Frequently asked questions

What does meituan-dianping/logan do?

Logan is a cross-platform mobile logging framework that collects, stores, and uploads client-side logs from iOS, Android, Web, and Flutter environments for centralized debugging and analysis. It provides a complete pipeline from client-side log buffering and file-based local storage through to server-side ingestion and a visual browser for inspecting parsed logs.

What are the main features of meituan-dianping/logan?

The main features of meituan-dianping/logan are: Cross-Platform Log Collection, Cross-Platform Logging Frameworks, Structured Log Parsing, Log Buffering, Local File Storage, Local File Writing, Performance Log Storage, Structured Log Ingestion.

What are some open-source alternatives to meituan-dianping/logan?

Open-source alternatives to meituan-dianping/logan include: tstack/lnav — lnav is a terminal-based log viewer and analyzer designed for aggregating, filtering, and analyzing multiple log files… victoriametrics/victoriametrics — VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term… textualize/toolong — toolong is a terminal log viewer and TUI log manager designed for monitoring live log streams and navigating large log… opcodesio/log-viewer — This project is a web-based log viewer and management interface designed specifically for Laravel applications. It… fluent/fluentd — Fluentd is a unified logging layer and distributed event router that collects, parses, and routes log data from… uptrace/uptrace — Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces,…