Wouldn't it be better to make `initWithLogsDirectory:defaultFileProtectionLevel:` the default initializer and call it from `initWithLogsDirectory:` with a `nil` `defaultFileProtectionLevel`?

Also it may be more logic to rename `_forcedFileProtectionLevel` to `_defaultFileProtectionLevel `