feat: add UIPATH_LOG_TO_FILE env var for file logging without job context#103
Open
smflorentino wants to merge 2 commits intomainfrom
Open
feat: add UIPATH_LOG_TO_FILE env var for file logging without job context#103smflorentino wants to merge 2 commits intomainfrom
smflorentino wants to merge 2 commits intomainfrom
Conversation
…text Adds a `log_to_file` flag that enables file-based logging (`__uipath/execution.log`) without requiring `UIPATH_JOB_KEY` to be set. This allows developers to reproduce and debug file-logging issues locally without triggering job-related side effects (licensing headers, output.json writes, state file preservation). Set `UIPATH_LOG_TO_FILE=true` to enable. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
smflorentino
added a commit
to UiPath/uipath-python
that referenced
this pull request
Mar 26, 2026
When `log_to_file` is enabled (via `UIPATH_LOG_TO_FILE=true`), also register the `LiveTrackingSpanProcessor` for span tracing. This ensures the file logging repro path matches deployed behavior where span upserts run in background threads alongside the main execution. Companion PR: UiPath/uipath-runtime-python#103 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Open
2 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a
log_to_fileflag toUiPathRuntimeContextandUiPathRuntimeLogsInterceptorthat enables file-based logging (__uipath/execution.log) without requiringUIPATH_JOB_KEY.Setting
UIPATH_JOB_KEYtriggers multiple behaviors beyond logging: licensing headers on API calls, output.json writes, state file preservation, and span processor registration. This makes it impossible to test file logging locally without side effects, and in fact doesn't work for evals which are (presently) design time only so the assumption that a deployed job is present will not work.UIPATH_LOG_TO_FILE=trueenables only the file logging path — no other behavior changes.Test plan
UIPATH_LOG_TO_FILE=true uv run uipath eval agent.json default.jsonwrites to__uipath/execution.logwith correct formattingCompanion PR: UiPath/uipath-python (pending) — updates
cli_eval.pyto also enableLiveTrackingSpanProcessorwhenlog_to_fileis set.🤖 Generated with Claude Code