Comments (1)
Hello,
Glad to hear you're finding CleanroomLogger useful!
I wouldn't recommend trying to read and parse the logs to extract the last X entries. For one, the boundaries between log messages may not be clear depending on how your formatters are configured and whether your log messages themselves might include such characters as newlines ("\n
"). It also means if you decide to change your format, you'll probably need to rework your parsing code too. Such a solution is likely to be brittle in the long-run.
Instead, you might want to look into the BufferedLogRecorder
generic class, which allows you to store an arbitrary number of the most recent items in memory, for later retrieval through the buffer
property.
There are three built-in subclasses that each provide slightly different functionality depending on your needs:
BufferedMessageRecorder
storesStrings
containing the formatted log message.BufferedLogEntryRecorder
storesLogEntry
values, thestruct
s that CleanroomLogger uses to represent individual log messages.BufferedLogEntryMessageRecorder
stores a(LogEntry, String)
tuple containing theLogEntry
and the formatted log message.
Hope you can find the solution you're looking for among these options.
E.
from cleanroomlogger.
Related Issues (20)
- Swift 5 support HOT 2
- Carthage: Invalid cache causes rebuilds HOT 1
- Feature Request: Disable Logging or change Configuration applied while session is active
- Behavior of minimumSeverity in XcodeLogConfiguration initializer is confusing w/r/t debugMode & verboseDebugMode HOT 6
- Lack of bitcode in debug builds causes linker failure in integrating target with bitcode enabled
- Install fails when using package manager HOT 2
- Logging to file questions
- Exit code 65 error with Xcode 9 GM and ~> 6.0.0 HOT 4
- Log directory not created XCode 9, macOS High Sierra, CleanroomLogger 6.0.0 HOT 1
- Carthage Failing HOT 3
- How to get/upload files from the watchOS?
- 5.1.1 not compatible with tvOS? HOT 1
- very long strings are cut off HOT 1
- Question: Is possible to capture STDOUT / STDERR?
- Crash while printing warning messge. HOT 2
- How to read the written logs?
- FileLogRecorder asynchronous or synchronous Mode issue
- Provide possibility to customize Category in OSLogRecorder
- There is no logs in xcode console
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cleanroomlogger.