Skip to content

feat(ios): configurable native logging - #1373

Open
SomePersonFromMars wants to merge 1 commit into
mainfrom
feat/ios-configurable-native-logging
Open

SomePersonFromMars wants to merge 1 commit into
mainfrom
feat/ios-configurable-native-logging

Conversation

@SomePersonFromMars

@SomePersonFromMars SomePersonFromMars commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

Closes #

⚠️ Breaking changes ⚠️

None.

Introduced changes

Unified logging macros in Objective C iOS layer. Supports error, warning, debug and trace levels.

The logs can are filtered in multiple ways:

  • In compile time due to Release/Debug modes.
  • In runtime via an environment variable. The variable can be set either in XCode or via a script (see later PR feat: unified build and run fabric-example scripts #1375).
    • It is especially useful for trace logs as they can be very performance intensive, so it is bad to have them enabled even in Debug mode by default.
  • Using new yarn workspace fabric-example log:stream:ios script via --level flag on the computer.
    • The script allows to filter according to subsystem, module, level and a regular expression.

Checklist

  • Updated relevant documentation (It is done in a later PR in this GitHub stack)
  • Performed self-review of the code

@github-actions

github-actions Bot commented Oct 28, 2026 •

Copy link
Copy Markdown

WPT non-regression comparison

PASS — no regressions · 0 improved section(s) · overall 3430 → 3430 (0)

Unchanged sections (28)
Spec section Base pass Head pass Delta
Processing model 1 1 0
Other 56 56 0
AnalyserNode 138 138 0
AudioBuffer 142 142 0
AudioBufferSourceNode 220 220 0
AudioContext 58 58 0
AudioNode 261 261 0
AudioParam 680 680 0
BiquadFilterNode 275 275 0
ChannelMergerNode 30 30 0
ChannelSplitterNode 7 7 0
ConstantSourceNode 64 64 0
ConvolverNode 179 179 0
DelayNode 127 127 0
DestinationNode 0 0 0
DynamicsCompressorNode 4 4 0
GainNode 15 15 0
IIRFilterNode 87 87 0
MediaElementAudioSourceNode 0 0 0
MediaStreamAudioDestinationNode 1 1 0
MediaStreamAudioSourceNode 0 0 0
OfflineAudioContext 35 35 0
OscillatorNode 104 104 0
PannerNode 727 727 0
PeriodicWave 33 33 0
ScriptProcessorNode 0 0 0
StereoPannerNode 104 104 0
WaveShaperNode 82 82 0

Baseline: 3b85de35fecf5ed80467a37c459941d50d349a28 · Candidate: b59636ccc356947fd79972cd62a92cdcd733b975

Workflow run · this comment is updated on every push.

@SomePersonFromMars
SomePersonFromMars changed the base branch from main to test/backend-playground October 28, 2026 17:16
@SomePersonFromMars
SomePersonFromMars marked this pull request as ready for review October 29, 2026 08:06
@SomePersonFromMars
SomePersonFromMars removed this pull request from stack #1372 October 29, 2026 12:43
@SomePersonFromMars
SomePersonFromMars marked this pull request as draft October 29, 2026 12:49
@SomePersonFromMars
SomePersonFromMars force-pushed the feat/ios-configurable-native-logging branch from f661ed1 to a7b1b18 Compare October 29, 2026 12:50
@SomePersonFromMars
SomePersonFromMars force-pushed the feat/ios-configurable-native-logging branch from a7b1b18 to cca97c0 Compare October 29, 2026 13:05
@SomePersonFromMars
SomePersonFromMars marked this pull request as ready for review October 29, 2026 13:05
@closetcaiman closetcaiman added feature New user-facing features or major capabilities test Adding missing test suites or modifying existing unit/E2E tests ios Native iOS implementation, CoreAudio/AVFoundation bindings, or iOS-specific issues labels Oct 30, 2026
Base automatically changed from test/backend-playground to main November 6, 2026 12:39
@mdydek
mdydek force-pushed the feat/ios-configurable-native-logging branch from cca97c0 to 86cf9f4 Compare November 6, 2026 12:39
@github-actions github-actions Bot added the conflicts This PR has conflicts with the base branch. label Nov 9, 2026
@mdydek
mdydek force-pushed the feat/ios-configurable-native-logging branch from 1c65a90 to fc47801 Compare November 10, 2026 11:54
@github-actions github-actions Bot removed the conflicts This PR has conflicts with the base branch. label Nov 10, 2026
Co-authored-by: michal <dydmichal@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@mdydek
mdydek force-pushed the feat/ios-configurable-native-logging branch from fc47801 to b59636c Compare November 10, 2026 11:58

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature New user-facing features or major capabilities ios Native iOS implementation, CoreAudio/AVFoundation bindings, or iOS-specific issues test Adding missing test suites or modifying existing unit/E2E tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants