Definition
Project files
Cortex makes all files in the project directory (i.e. the directory which contains cortex.yaml
) available for use in your Task implementation. Python bytecode files (*.pyc
, *.pyo
, *.pyd
), files or folders that start with .
, and the api configuration file (e.g. cortex.yaml
) are excluded.
The following files can also be added at the root of the project's directory:
.cortexignore
file, which follows the same syntax and behavior as a .gitignore file..env
file, which exports environment variables that can be used in the task. Each line of this file must follow theVARIABLE=value
format.
For example, if your directory looks like this:
You can access values.json
in your Task like this:
Task
Interface
Structured logging
You can use Cortex's logger in your predictor implementation to log in JSON. This will enrich your logs with Cortex's metadata, and you can add custom metadata to the logs by adding key value pairs to the extra
key when using the logger. For example:
The dictionary passed in via the extra
will be flattened by one level. e.g.
To avoid overriding essential Cortex metadata, please refrain from specifying the following extra keys: asctime
, levelname
, message
, labels
, and process
. Log lines greater than 5 MB in size will be ignored.
Last updated