docs: public static FileLog createFileLogHolder(FileLog oldLog,
                                                File logDirectory,
                                                String newFileName,
                                                int maxFiles,
                                                long maxSizeBytes) {
  
          final FileLog logHolder;
  
          // We're only supporting names in the log directory
          // Our configurations encourage use of forward slash on all platforms
          int lio = newFileName.lastIndexOf("/");
          if (lio > 0) {
              newFileName = newFileName.substring(lio + 1);
          }
          if (File.separatorChar != '/') {
              // Go sniffing for other separators where we should (windows)2
              lio = newFileName.lastIndexOf(File.separatorChar);
              if (lio > 0) {
                  newFileName = newFileName.substring(lio + 1);
              }
          }
  
          final String fileName;
          final String fileExtension;
  
          // Find the name vs. extension: name=file extension=.log
          final int dio = newFileName.lastIndexOf(".");
          if (dio > 0) {
              fileName = newFileName.substring(0, dio);
              fileExtension = newFileName.substring(dio);
          } else {
              fileName = newFileName;
              fileExtension = "";
          }
  
          // IF there are changes to the rolling behavior, it will show up in a change to either
          // maxFiles or maxBytes
          if (oldLog != null) {
              logHolder = oldLog;
              logHolder.update(logDirectory, fileName, fileExtension, maxFiles, maxSizeBytes);
          } else {
              // Send to bit bucket until the file is created (true -- create/replace if needed).
              logHolder = new FileLog(logDirectory, fileName, fileExtension, maxFiles, maxSizeBytes);
          }
  
          return logHolder;
      }