Registro#

nivel de registro#

Puedes configurar el nivel de registro del clúster Xinference mediante la opción --log-level. Por ejemplo, inicia un clúster local de Xinference con el nivel de registro DEBUG:

xinference-local --log-level debug

Archivo de registro#

Xinference admite archivos de registro rotativos. De forma predeterminada, cuando un solo archivo de registro alcanza los 100 MB, se genera un nuevo archivo de respaldo de registro, y el sistema conserva las 30 copias de respaldo más recientes. La forma de configurar el nivel de registro mencionada anteriormente afecta tanto al registro de la línea de comandos como al archivo de registro.

Environment Variables#

Xinference provides several environment variables to control logging behavior:

  • XINFERENCE_LOG_CONSOLE: Enable or disable console output (default: true). When set to false, logs are written only to files, and tqdm progress bars are captured and sampled.

  • XINFERENCE_LOG_FORMAT: Log format, either text (default) or json.

  • XINFERENCE_LOG_DOWNLOAD_PROGRESS: Control how download progress bars are logged when XINFERENCE_LOG_CONSOLE=false. Valid values are sampled (default, logs at 25/50/75/100% per file), full (logs every frame), or off (no progress logs).

Example usage:

# Disable console output, log download progress at sampling points
XINFERENCE_LOG_CONSOLE=false XINFERENCE_LOG_DOWNLOAD_PROGRESS=sampled xinference-local

# Disable console output, log every download progress frame
XINFERENCE_LOG_CONSOLE=false XINFERENCE_LOG_DOWNLOAD_PROGRESS=full xinference-local

# Disable console output, no download progress logs
XINFERENCE_LOG_CONSOLE=false XINFERENCE_LOG_DOWNLOAD_PROGRESS=off xinference-local

Estructura de directorios de registros#

Primero, todos los registros se almacenan en el directorio <XINFERENCE_HOME>/logs. Para la configuración de <XINFERENCE_HOME>, consulte Use.

En segundo lugar, Xinference crea un subdirectorio en el directorio de registros <XINFERENCE_HOME>/logs. El nombre del subdirectorio corresponde al momento de inicio del clúster de Xinference (en milisegundos).

Despliegue local#

En una implementación local, los registros de Xinference supervisor y Xinference workers se combinan en un solo archivo. La estructura del directorio de registros es la siguiente:

<XINFERENCE_HOME>/logs
    └── local_1699503558105
        └── xinference.log

Donde 1699503558105 es la marca de tiempo de creación del clúster de Xinference. Por lo tanto, cuando creas clústeres localmente varias veces, puedes buscar los registros correspondientes según esta marca de tiempo.

Despliegue distribuido#

En una implementación distribuida, Xinference supervisor y Xinference workers crean sus propios subdirectorios dentro del directorio de registros. Los nombres de los subdirectorios comienzan con el nombre del rol del clúster, seguido del tiempo de inicio (en milisegundos). Como se muestra a continuación:

<XINFERENCE_HOME>/logs
    └── supervisor_1699503558908
        └── xinference.log
        worker_1699503559105
        └── xinference.log