- struct stat to_fill;
- int stat_ret = stat(log_dir.observe(), &to_fill);
- if (stat_ret || !(to_fill.st_mode & S_IFDIR) ) {
- // if it's not anything yet or if it's not a directory, then we need
- // to create it.
-//if it's something besides a directory... should it be deleted?
+ filename testing(log_dir);
+ if (!testing.exists()) {
+ bool okay = directory::recursive_create(log_dir);
+ if (!okay) {
+ LOG(astring("failed to create logging directory: ") + log_dir);
+ // return a directory almost guaranteed to exist; best we can do in this case.