<- Option(dir.listFiles).toList logDir <- dirContent if logDir.isDirectory } yield { ★複数スレッドを起動して初期化処理を並列実行★ CoreUtils.runnable { debug("Loading log '" + logDir.getName + "'") (※省略) ★以下でエラー発生すると、どこに問題があるかがわからずに初期化失敗★ val current = Log(dir = logDir, config = config, logStartOffset = logStartOffset, recoveryPoint = logRecoveryPoint, maxProducerIdExpirationMs = maxPidExpirationMs, scheduler = scheduler, time = time, brokerTopicStats = brokerTopicStats) if (logDir.getName.endsWith(Log.DeleteDirSuffix)) { this.logsToBeDeleted.add(current) } else { val previous = this.logs.put(topicPartition, current) if (previous != null) { throw new IllegalArgumentException( "Duplicate log directories found: %s, %s!".format( current.dir.getAbsolutePath, previous.dir.getAbsolutePath)) LogLevel=debug設定、 スレッドIDと「Loading log」を用いて一つ一つ切分け (該当スレッドでLoading logが 最後に出力されるログが破損被疑) ファイル全削除>全同期は 容量的に避けたかったため。