mirror of
https://github.com/isar/libmdbx.git
synced 2026-01-08 00:32:21 +08:00
mdbx-tools: добавление логирования ошибок/предупреждений по все утилиты.
This commit is contained in:
@@ -57,6 +57,21 @@ static void error(const char *func, int rc) {
|
||||
fprintf(stderr, "%s: %s() error %d %s\n", prog, func, rc, mdbx_strerror(rc));
|
||||
}
|
||||
|
||||
static void logger(MDBX_log_level_t level, const char *function, int line, const char *fmt, va_list args) {
|
||||
static const char *const prefixes[] = {
|
||||
"!!!fatal: ", // 0 fatal
|
||||
" ! ", // 1 error
|
||||
" ~ ", // 2 warning
|
||||
" ", // 3 notice
|
||||
" //", // 4 verbose
|
||||
};
|
||||
if (level < MDBX_LOG_DEBUG) {
|
||||
if (function && line)
|
||||
fprintf(stderr, "%s", prefixes[level]);
|
||||
vfprintf(stderr, fmt, args);
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
int i, rc;
|
||||
MDBX_env *env;
|
||||
@@ -126,6 +141,7 @@ int main(int argc, char *argv[]) {
|
||||
printf("mdbx_drop %s (%s, T-%s)\nRunning for %s/%s...\n", mdbx_version.git.describe, mdbx_version.git.datetime,
|
||||
mdbx_version.git.tree, envname, subname ? subname : "@MAIN");
|
||||
fflush(nullptr);
|
||||
mdbx_setup_debug(MDBX_LOG_NOTICE, MDBX_DBG_DONTCHANGE, logger);
|
||||
}
|
||||
|
||||
rc = mdbx_env_create(&env);
|
||||
|
||||
Reference in New Issue
Block a user