返回排行榜

CocoaDebug/CocoaDebug

Swift

iOS Debugging Tool 🚀

loggernetworknetworkingnetwork-analysisnetwork-monitoringsandboxcocoapodsdebugdebuggerdebuggingdebugging-toolios
Star 增长趋势
Star
4.1k
Forks
401
周增长
Issues
53
2k4k
2018年1月2020年11月2023年9月2026年7月
README
logo
Version CocoaPods Compatible
Platform Platform
Languages Languages

Screenshot

Introduction

  • As similar with Charles in your App.

  • Shake to hide or show the black bubble. (Support iPhone device and simulator)

  • Share network details via email or copy to clipboard when you are in the Network Details page.

  • Copy logs. (Long press the text, then select all or select copy)

  • Search logs by keyword.

  • Long press the black bubble to clean all network logs.

  • Detect UI Blocking.

  • List crash errors.

  • List application and device informations, including: version, build, bundle name, bundle id, screen resolution, device, iOS version

  • List all network requests sent by the application. (Support JSON and Google's Protocol buffers)

  • List all sandbox folders and files, supporting to preview and edit.

  • List all WKWebView consoles.

  • List all React Native JavaScript consoles and Native logs.

  • List all print() and NSLog() messages which have been written by developer in Xcode.

Installation

CocoaPods (Preferred)

target 'YourTargetName' do
    use_frameworks!
    pod 'CocoaDebug', :configurations => ['Debug']
end

Carthage

github  "CocoaDebug/CocoaDebug"

Framework

CocoaDebug.framework (Version 1.7.2)

WARNING: Never ship a product which has been linked with the CocoaDebug framework. The Integration Guide outline a way to use build configurations to isolate linking the framework to Debug builds.

Usage

  • Don't need to do anything. CocoaDebug will start automatically.
  • To capture logs from Xcode with codes: (You can also set this in CocoaDebug->App->Monitor->Applogs without any codes.)
CocoaDebugSettings.shared.enableLogMonitoring = true //The default value is false

Parameters

When you initialize CocoaDebug, you can customize the following parameter values before CocoaDebug.enable().

  • serverURL - If the captured URLs contain server URL, CocoaDebug set server URL bold font to be marked. Not mark when this value is nil. Default value is nil.

  • ignoredURLs - Set the URLs which should not been captured, CocoaDebug capture all URLs when the value is nil. Default value is nil.

  • onlyURLs - Set the URLs which are only been captured, CocoaDebug capture all URLs when the value is nil. Default value is nil.

  • ignoredPrefixLogs - Set the prefix Logs which should not been captured, CocoaDebug capture all Logs when the value is nil. Default value is nil.

  • onlyPrefixLogs - Set the prefix Logs which are only been captured, CocoaDebug capture all Logs when the value is nil. Default value is nil.

  • additionalViewController - Add an additional UIViewController as child controller of CocoaDebug's main UITabBarController. Default value is nil.

  • emailToRecipients - Set the initial recipients to include in the email’s “To” field when share via email. Default value is nil.

  • emailCcRecipients - Set the initial recipients to include in the email’s “Cc” field when share via email. Default value is nil.

  • mainColor - Set CocoaDebug's main color with hexadecimal format. Default value is #42d459.

  • protobufTransferMap - Protobuf data transfer to JSON map. Default value is nil.

Reference

https://developer.apple.com/library/archive/samplecode/CustomHTTPProtocol/Introduction/Intro.html

相关仓库
Delgan/loguru

Python logging made (stupidly) simple

PythonPyPIMIT Licensepythonlogging
loguru.readthedocs.io
24k803
Seldaek/monolog

Sends your logs to files, sockets, inboxes, databases and various web services

PHPPackagistMIT Licensephplogging
seldaek.github.io/monolog/
21.4k1.9k
pinojs/pino

🌲 super fast, all natural json logger

JavaScriptnpmMIT Licenseloggerfast
getpino.io
18.1k981
orhanobut/logger

✔️ Simple, pretty and powerful logger for android

JavaMavenApache License 2.0androidjava
13.8k2.1k
CocoaLumberjack/CocoaLumberjack

A fast & simple, yet powerful & flexible logging framework for macOS, iOS, tvOS, watchOS and visionOS

Objective-CBSD 3-Clause "New" or "Revised" Licensemacosios
cocoalumberjack.github.io
13.3k2.3k
klaudiosinani/signale

Highly configurable logging library

JavaScriptnpmMIT Licenseloggerconsole
klaudiosinani.com/signale
9.2k232
expressjs/morgan

HTTP request logger middleware for node.js

JavaScriptnpmMIT Licensenodejsjavascript
8.2k561
kean/Pulse

Network logger for Apple platforms

SwiftMIT Licenseloggernetworking
pulselogger.com
7.1k372
NLog/NLog

NLog - Flexible and Structured Logging for various .NET Platforms

C#BSD 3-Clause "New" or "Revised" Licensenloglogging
nlog-project.org
6.5k1.4k
armink/EasyLogger

An ultra-lightweight(ROM<1.6K, RAM<0.3k), high-performance C/C++ log library. | 一款超轻量级(ROM<1.6K, RAM<0.3k)、高性能的 C/C++ 日志库

CMIT Licenseloggerc
4.7k1.3k
apache/logging-log4j2

Apache Log4j is a versatile, feature-rich, efficient logging API and backend for Java.

JavaMavenApache License 2.0loggingapache
logging.apache.org/log4j/2.x
3.6k1.7k
iDoka/awesome-canbus

:articulated_lorry: Awesome CAN bus tools, hardware and resources for Cyber Security Researchers, Reverse Engineers, and Automotive Electronics Enthusiasts.

Creative Commons Zero v1.0 Universalcancan-bus
3.4k408