My requirement is to capture all the Debug Logs into a file during the runtime of the Application in iOS. The basic reason to have this is to understand the behaviour of VOIP Calls in my Application in different Networks. We want to understand the behaviour of calls in 5G Network as we don't have a provision to test the behaviour in 5G Network. Our SDK can Log the behaviour. I am aware of capturing the Logs for the Development devices by connecting it to Xcode and but I need to do the same for the devices that are in Production. I want to provide an option to mail those Logs to a mail ID. Is there a way to do it? Any help would be appreciated.
How to capture Device Logs in iOS during Runtime into a file in Documents Directory from iPhone?
1k views Asked by Pradeep Reddy Kypa At
1
There are 1 answers
Related Questions in IOS
- URLSession requesting JSON array from server not working
- Incorrect display of LinearGradientBrush in IOS
- Module not found when building flutter app for IOS
- How to share metadata of an audio url file to a WhatsApp conversation with friends
- Occasional crash at NSURLSessionDataTask dataTaskWithRequest:completionHandler:
- Expo Deep linking on iOS is not working (because of Google sign-in?)
- On iOS, the keyboard does not offer a 6-character SMS code
- Hi, there is an error happened when I build my flutter app, after I'm installing firebase packages occurs that error
- The copy/paste functionalities don't work only on iOS in the Flutter app
- Hide LiveActivityIntent Button from Shortcuts App
- While Running Github Actions Pipeline: No Signing Certificate "iOS Development" found: No "iOS Development" signing certificate matching team ID
- Actionable notification api call not working in background
- Accessibility : Full keyboard access with scroll view in swiftui
- There is a problem with the request entity - You are not allowed to create 'iOS' profile with App ID 'XXXX'
- I am getting "binding has not yet been initialized" error when trying to connect firebase with flutter
Related Questions in LOGGING
- ModuleNotFoundError: No module named 'src' while importing logging
- How to get domains in Shadowsocks server log with Shadowsocks Android
- How to enable log to console Cosmos Client SDK requests
- pino-pretty logging special characters as literal
- unable to serialize JSON type logs In fluentd(logging-operator)
- How to configure different loggers separately in structlog?
- detect catalina.out log path from a running tomcat on non-Windows
- apache2 rotatelogs creates log file but its empty when deployed to azure web app
- Ubuntu:24.04 Container generating excessive logs
- Transform Load pipeline for a logs system: Apache Airflow or Kafka Connect?
- Deisred log is not rotating
- Purpose of setting debug="false" in log4j at configuration level
- RobotFramework hangs after xx lines of log
- logging in multiprocess writes to same log
- Masking in logback.xml with all request and responses
Related Questions in NSDOCUMENTDIRECTORY
- In Swift, videos appear if I take a video, but not appearing if I have just taken an image
- Where to paste sqlite DB into iOS project
- Returning contents of file as Data in Swift
- Load GIF from documents directory and convert it to data
- How safe is to store files into the document directory?
- Swift -Get/Save RelativePath for URL
- How can i delete files from FileManager?
- How do I get list of Images saved in a folder?
- How to encrypt/decrypt the files such as (.pdf,.txt) while saving and reading from the NSDocumentDirectory
- UIDocumentInteractionController: cannot use/save files
- Copy image from document directory to photos library in Swift iOS
- How to capture Device Logs in iOS during Runtime into a file in Documents Directory from iPhone?
- Want to show user a message when no data available in my document directory in swift
- How do I load this image data from disk and present it in my SwiftUI List?
- Swift -How to know if a file was successfully saved in .cachesDirectory
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
There a a few options to get the log information from a production device, but they all have there drawbacks.
1. sysdiagnosis
The user has to manually trigger the sysdiagnose, then navigate in the settings to the analysis data, find the corresponding file and somehow send it to you. It's quite large (hundreds of MB), but you'll find the corresponding
logarchiveinside and can open it in the console app or use thelogcommand2. Wait for iOS 14 (maybe)
On macOS, the OSLog framework contains means to collect the log information by
OSLogStore; in iOS 13 betas this was also available, but finally has been removed from the final version. Maybe Apple will put it in the next iOS3. Use 3rd party tools
There are several 3rd party logging tools available, just take a look at SwiftyBeaver, SwiftLog, CocoaLumberjack or others.
4. Bring your own
You could also implement some basic logging in your app, write the information to a file, and let the user e-mail this to you (or transfer via https, but I'd rather inform the user about this). Fun fact is that I'm just about to write some little helper classes, because I don't want all this 3rd-party-cloud-logging. Something like this:
If you are interested, I could update you in a few weeks when it's finished.