If osquery tried to create it on startup. it might make some things simple for end users.
But, it would mean that an error in the config would results in a bunch of logs somewhere perhaps unexpected. It might also have some bootstrapping weirdness. If you’re testing osquery, and you invoke it with a log path from the command line, you might get directories created instead of an error.
Not really sure what people would find least confusing. ¯\_(ツ)_/¯