Exception in thread "main" java.io.FileNotFoundException: log/latest.txt (そのようなファイルやディレクトリはありません)
at java.base/java.io.FileInputStream.open0(Native Method)
at java.base/java.io.FileInputStream.open(FileInputStream.java:216)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
at kotlin.io.FilesKt__FileReadWriteKt.readText(FileReadWrite.kt:125)
at kotlin.io.FilesKt__FileReadWriteKt.readText$default(FileReadWrite.kt:125)
at io.github.kobi32768.quotebot.LoggerKt.writeLogFile(Logger.kt:34)
at io.github.kobi32768.quotebot.LoggerKt.printlog(Logger.kt:28)
at io.github.kobi32768.quotebot.LoggerKt.printlog$default(Logger.kt:7)
at io.github.kobi32768.quotebot.LoggerKt.makeLogFile(Logger.kt:43)
at io.github.kobi32768.quotebot.QuoteBot.start(Main.kt:37)
at io.github.kobi32768.quotebot.MainKt.main(Main.kt:16)
at io.github.kobi32768.quotebot.MainKt.main(Main.kt)
エラーログ
推測される原因
コミット chore: delete unused latest.txt により
log/latest.txt
が削除されたこと、また、log/latest.txt
が存在する前提で配置されたwriteText()
によりlog/latest.txt
が作成される前に、printlog()
が実行されていることが原因であると考えます。 https://github.com/kobi32768/quotebot/blob/198579cabfd4927ac69c645c1fd3a48099b3858e/src/main/kotlin/io/github/kobi32768/quotebot/Logger.kt#L39-L48