# Logs y solución de problemas

El TPVPC escribe ficheros de log en local, en la misma máquina donde se ejecuta la biblioteca o el servicio local. Su contenido no está documentado: para diagnosticar un fallo, lee el código numérico que devolvió la función en lugar del texto del log.

Esta guía se aplica a **TpvpcImplantado**.

## Elegir dónde se generan los logs

En Linux, `fnDllSetLogPath` fija el directorio donde el TPVPC escribe sus logs:

```c
void fnDllSetLogPath(const char* cCustomLogPath);
```

`cCustomLogPath` es la ruta donde se generan los logs. Puede terminar en `/` o no. Si no llamas a esta función, los logs se generan en la carpeta `./`, el directorio de trabajo del proceso que cargó la biblioteca.

## Diagnosticar un fallo

Cada función del TPVPC devuelve un código numérico antes de cualquier respuesta XML, y el mismo número significa cosas distintas según la función que llamaste. Ese código, y no el fichero de log, es el diagnóstico principal.

* [Códigos de resultado y errores](/es/get-central/tpvpc-reference/result-codes-and-errors) — los códigos de retorno por función y los códigos de respuesta financiera.
* [Referencia de parámetros de la petición](/es/get-central/tpvpc-reference/request-parameters) — la lista completa de funciones y sus objetos de entrada.

## Próximos pasos

* [Crear un pago de paso único](/es/get-central/tpvpc-payment-guides/process-a-single-step-payment) — realiza una venta estándar con tarjeta presente.