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() не будет использовать динамично ассигнованную память. Сообщение регистрации хранится в буфере фиксированной длины в стеке. Если сообщение регистрации будет более длинным, чем несколько сотен знаков, это будет усечено к длине буфера.