Default FUSE driver debuglevel to warn in background mode (fixes gh #113)

This commit is contained in:
Marcus Holland-Moritz 2022-11-15 08:35:14 +01:00
parent 3b8bb3e7da
commit 7af9e83ca6
2 changed files with 8 additions and 5 deletions

View File

@ -109,7 +109,8 @@ options:
the `-f` or `-d` FUSE options. This can give you some insight the `-f` or `-d` FUSE options. This can give you some insight
over what the file system driver is doing internally, but it's over what the file system driver is doing internally, but it's
mainly meant for debugging and the `debug` and `trace` levels mainly meant for debugging and the `debug` and `trace` levels
in particular will slow down the driver. in particular will slow down the driver. This defaults to `info`
in foreground mode (`-f`, `-d`) and to `warn` in background mode.
- `-o tidy_strategy=`*name*: - `-o tidy_strategy=`*name*:
Use one of the following strategies to tidy the block cache: Use one of the following strategies to tidy the block cache:

View File

@ -501,7 +501,7 @@ void usage(const char* progname) {
<< " -o readonly show read-only file system\n" << " -o readonly show read-only file system\n"
<< " -o (no_)cache_image (don't) keep image in kernel cache\n" << " -o (no_)cache_image (don't) keep image in kernel cache\n"
<< " -o (no_)cache_files (don't) keep files in kernel cache\n" << " -o (no_)cache_files (don't) keep files in kernel cache\n"
<< " -o debuglevel=NAME error, warn, (info), debug, trace\n" << " -o debuglevel=NAME error, warn, info, debug, trace\n"
<< " -o tidy_strategy=NAME (none)|time|swap\n" << " -o tidy_strategy=NAME (none)|time|swap\n"
<< " -o tidy_interval=TIME interval for cache tidying (5m)\n" << " -o tidy_interval=TIME interval for cache tidying (5m)\n"
<< " -o tidy_max_age=TIME tidy blocks after this time (10m)\n" << " -o tidy_max_age=TIME tidy blocks after this time (10m)\n"
@ -724,9 +724,11 @@ int run_dwarfs(int argc, char** argv) {
opts.fsimage = std::filesystem::canonical(opts.fsimage).native(); opts.fsimage = std::filesystem::canonical(opts.fsimage).native();
opts.debuglevel = opts.debuglevel_str if (opts.debuglevel_str) {
? logger::parse_level(opts.debuglevel_str) opts.debuglevel = logger::parse_level(opts.debuglevel_str);
: logger::INFO; } else {
opts.debuglevel = fuse_opts.foreground ? logger::INFO : logger::WARN;
}
userdata.lgr.set_threshold(opts.debuglevel); userdata.lgr.set_threshold(opts.debuglevel);
userdata.lgr.set_with_context(opts.debuglevel >= logger::DEBUG); userdata.lgr.set_with_context(opts.debuglevel >= logger::DEBUG);