perf(extension): 优化 printExtensionFileConflictError 日志输出.

Kotlin-logging 在日志输出方法中做了检查, 如果级别未开启则不会调用方法获取日志内容,
故将内容构造部分移入 error 代码块以避免无意义的生成日志内容.
This commit is contained in:
LamGC 2022-06-29 03:03:16 +08:00
parent cf8e746bd4
commit 1afe0f07a8
Signed by: LamGC
GPG Key ID: 6C5AE2A913941E1D

View File

@ -145,6 +145,7 @@ internal class ExtensionLoader(
extensionArtifact: Artifact,
foundResult: Map<ExtensionPackageFinder, Set<FoundExtensionPackage>>
) {
log.error {
val errMessage = StringBuilder(
"""
[Bot ${bot.botUsername}] 扩展包 $extensionArtifact 存在多个文件, 为防止安全问题, 已禁止加载该扩展包:
@ -160,7 +161,8 @@ internal class ExtensionLoader(
.append(URLDecoder.decode(file.getRawUrl().toString(), StandardCharsets.UTF_8)).append('\n')
}
}
log.error { errMessage }
errMessage
}
}
private fun getExtensionDataFolder(extensionArtifact: Artifact): File {