sami
01/08/2025, 10:11 PMMarvin
01/08/2025, 10:11 PMPREFECT_LOGGING_TO_API_ENABLED environment variable to False or by configuring it in your settings file with the TOML dotted path logging.to_api.enabled.
Here's a concise way to achieve this:
1. Set the environment variable:
bash
export PREFECT_LOGGING_TO_API_ENABLED=False
2. Alternatively, if you use a settings file, add:
toml
[logging.to_api]
enabled = false
The log_print parameter you mentioned does not control API logging; instead, focus on the logging.to_api.enabled setting.
For more details, you can refer to the Prefect Settings Reference.
Let me know if you need further assistance!sami
01/08/2025, 10:24 PMsami
01/08/2025, 10:24 PMMarvin
01/08/2025, 10:24 PMenv field.
Here's how you can do it:
1. Using a prefect.yaml file:
Add a job_variables section to your deployment definition in the prefect.yaml file and include the environment variable PREFECT_LOGGING_TO_API_ENABLED set to False.
yaml
job_variables:
env:
PREFECT_LOGGING_TO_API_ENABLED: "False"
2. Using the Python deploy method:
You can pass environment variables directly in the deployment configuration. Unfortunately, the specific syntax for setting environment variables isn't directly shown in the documentation excerpt, but you can typically set them using a similar approach to the prefect.yaml file by specifying them in a dictionary.
python
dev_id = await upload_dod_mtr_slow_route_corridor.deploy(
name="upload_dod_mtr_slow_route_corridor_dev",
work_pool_name="geospatial_etl_work_pool_dev",
image="<http://gcr.io/blumen-378818/geospatial-etl:dev|gcr.io/blumen-378818/geospatial-etl:dev>",
push=False,
build=False,
tags=["geospatial", "dev", "duckdb", "scrape"],
schedule=CronSchedule(cron=dev_cron, timezone="America/New_York"),
env={"PREFECT_LOGGING_TO_API_ENABLED": "False"}
)
This will ensure that the PREFECT_LOGGING_TO_API_ENABLED environment variable is set to False, preventing logs from being sent to the Prefect API during your flow runs.
For more details, you can refer to the Prefect Deployment Customization.sami
01/08/2025, 10:30 PMMarvin
01/08/2025, 10:30 PMPREFECT_LOGGING_TO_API_ENABLED and ensure it is set to False. It seems there was a slight mistake in your example.
Here's how you can set this correctly in your deployment:
1. Using the job_variables in the deploy method:
python
dev_id = await upload_dod_mtr_slow_route_corridor.deploy(
name="upload_dod_mtr_slow_route_corridor_dev",
work_pool_name="geospatial_etl_work_pool_dev",
image="<http://gcr.io/blumen-378818/geospatial-etl:dev|gcr.io/blumen-378818/geospatial-etl:dev>",
push=False,
build=False,
tags=["geospatial", "dev", "duckdb", "scrape"],
schedule=CronSchedule(cron=dev_cron, timezone="America/New_York"),
job_variables={
"env": {
"PREFECT_LOGGING_TO_API_ENABLED": "False"
}
}
)
2. Using a prefect.yaml file:
yaml
job_variables:
env:
PREFECT_LOGGING_TO_API_ENABLED: "False"
Make sure you use the exact environment variable PREFECT_LOGGING_TO_API_ENABLED and set it correctly in your deployment configuration. If you continue to experience issues, double-check the deployment environment to ensure this setting is applied correctly.
For more information, you can check the Prefect Settings Reference.sami
01/08/2025, 10:34 PM"PREFECT_LOGGING_TO_API_ENABLED": "False"
}Marvin
01/08/2025, 10:35 PMPREFECT_LOGGING_TO_API_ENABLED. However, it should be set as a boolean, not a string. Here's how you can correctly configure it:
1. Ensure the Environment Variable is Set Correctly:
When setting the environment variable, make sure it is interpreted as a boolean:
python
dev_id = await upload_dod_mtr_slow_route_corridor.deploy(
name="upload_dod_mtr_slow_route_corridor_dev",
work_pool_name="geospatial_etl_work_pool_dev",
image="<http://gcr.io/blumen-378818/geospatial-etl:dev|gcr.io/blumen-378818/geospatial-etl:dev>",
push=False,
build=False,
tags=["geospatial", "dev", "duckdb", "scrape"],
schedule=CronSchedule(cron=dev_cron, timezone="America/New_York"),
job_variables={
"env": {
"PREFECT_LOGGING_TO_API_ENABLED": False # Note the use of a boolean value
}
}
)
2. Check Your Deployment Environment:
Make sure that the deployment environment correctly recognizes and applies this setting. Sometimes, deployment environments might not interpret certain configurations as expected, especially if they are set in a way that could be interpreted as a string.
3. Verify on Prefect UI:
Double-check on the Prefect UI under the deployment's configuration to ensure that the environment variable is set as intended.
If you continue to encounter issues, consider checking the Prefect documentation for any updates or specific nuances related to your deployment method or environment. You can refer to the Prefect Logging Documentation for more details.