Интерфейс ведения журнала ошибок
void sqlite3_log(int iErrCode, const char *zFormat, ...);
Интерфейс sqlite3_log() записывает сообщение в журнал ошибок, созданный опцией SQLITE_CONFIG_LOG в sqlite3_config(). Если ведение журнала включено, строка zFormat и последующие аргументы используются с sqlite3_snprintf() для генерации окончательной строки вывода.
Интерфейс sqlite3_log() предназначен для использования расширениями, такими как виртуальные таблицы, функции сортировки и SQL-функции. Хотя ничего не мешает приложению вызывать sqlite3_log(), такое поведение считается плохой формой.
Строка zFormat не должна быть NULL.
Чтобы избежать тупиковых ситуаций и других проблем с многопоточностью, процедура sqlite3_log() не будет использовать динамически выделенную память. Сообщение журнала хранится в буфере фиксированной длины в стеке. Если сообщение журнала длиннее нескольких сотен символов, оно будет усечено до длины буфера.
См. также списки объектов, констант и функций.
SQLite is in the Public Domain.
https://sqlite.org/c3ref/log.html