Skip to content

Reset FFI logger filter and forward task on init/dispose.#1173

Draft
alan-george-lk wants to merge 1 commit into
mainfrom
feature/logger_state
Draft

Reset FFI logger filter and forward task on init/dispose.#1173
alan-george-lk wants to merge 1 commit into
mainfrom
feature/logger_state

Conversation

@alan-george-lk

Copy link
Copy Markdown
Contributor

Rebuild env_logger from the current RUST_LOG on each setup(), flush and stop the capture forward task on dispose(), and silence stderr logging between cycles so repeated initialize/shutdown (e.g. gtest) observes the latest environment without requiring process-wide env setup.

Before you submit your PR

Make sure the following is true before submitting your PR:

  • I have read the contributing guidelines and validated that this PR will be accepted.
  • I have read and followed the principles regarding breaking changes, testing, and code quality.

PR description

Describe the changes in this PR. Explain what the PR is meant to solve and how to reproduce the issue in the first place.

Breaking changes

If this PR introduces breaking changes, list them here and document the rationale for introducing such a change.

MSRV

If the PR modifies the crate's MSRV (Minimum Supported Rust Version), document it here.

Testing

Ideally, unit test the code you add, but ensure you're not repeating existing test cases. Use as many already written scaffolding, utilities as possible; write your own, when needed. If external services, APIs, tokens are required (e.g., running an LK server instance), provide the necessary information. Make sure your tests perform useful, context-aware assertions and do not simply emulate "happy paths".

Async

We want the project to be runtime-agnostic, so please reuse what's already in livekit-runtime and feel free to add anything missing. It's ok to use Tokio directly, when writing unit tests, if necessary. When testing, do not use artificial delays for the state to "catch up"; instead, respect the event flow and subscribe properly using channels or other mechanisms.

Rebuild env_logger from the current RUST_LOG on each setup(), flush and
stop the capture forward task on dispose(), and silence stderr logging
between cycles so repeated initialize/shutdown (e.g. gtest) observes the
latest environment without requiring process-wide env setup.

Co-authored-by: Cursor <cursoragent@cursor.com>
@github-actions

Copy link
Copy Markdown
Contributor

No changeset found

This PR modifies the following packages but doesn't include a changeset:

Directly changed:

  • livekit-ffi

Click here to create a changeset

The link pre-populates a changeset file with patch bumps for all affected packages.
Edit the description and bump types as needed before committing.

If this change doesn't require a version bump, add the internal label to this PR.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant