From 4243769812b29bfd4ccc81b152ca3855da054d0a Mon Sep 17 00:00:00 2001 From: Richardas Kuchinskas Date: Mon, 11 Dec 2023 18:25:30 +0300 Subject: [PATCH 1/3] created function for generating additional information in logs --- .../kotlin/com/vk/admstorm/utils/MyUtils.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/kotlin/com/vk/admstorm/utils/MyUtils.kt b/src/main/kotlin/com/vk/admstorm/utils/MyUtils.kt index 419fee0e..b1557c6c 100644 --- a/src/main/kotlin/com/vk/admstorm/utils/MyUtils.kt +++ b/src/main/kotlin/com/vk/admstorm/utils/MyUtils.kt @@ -1,5 +1,7 @@ package com.vk.admstorm.utils +import com.intellij.ide.plugins.PluginManagerCore +import com.intellij.openapi.application.ApplicationInfo import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.application.PathManager import com.intellij.openapi.application.invokeAndWaitIfNeeded @@ -13,6 +15,7 @@ import com.intellij.openapi.project.Project import com.intellij.openapi.project.guessProjectDir import com.intellij.openapi.util.NlsContexts import com.intellij.openapi.util.Ref +import com.intellij.openapi.util.SystemInfo import com.intellij.openapi.vfs.LocalFileSystem import com.intellij.openapi.vfs.VirtualFile import com.intellij.psi.PsiFile @@ -98,6 +101,21 @@ object MyUtils { return result.toString().removeSuffix("\n") } + private fun getInternalLogInfo(): String { + val pluginsList = PluginManagerCore.getPlugins().associate { item -> + item.pluginId to item.name + }.entries.joinToString("\n") { pair -> + "${pair.key} => ${pair.value}" + } + + return "OS_Name: ${SystemInfo.OS_NAME} \n" + + "OS_Version: ${SystemInfo.OS_VERSION} \n" + + "OS_Arch: ${SystemInfo.OS_ARCH} \n" + + "IDE_version: ${ApplicationInfo.getInstance().fullVersion} \n" + + "IDE_plugins: \n" + + pluginsList + } + fun readIdeaLogFile(full: Boolean = false): String { val logFile = File(PathManager.getLogPath(), "idea.log") val countNeedLines = if (full) { From 74b09c25e1c646f1b54527b877768b05915447a7 Mon Sep 17 00:00:00 2001 From: Richardas Kuchinskas Date: Mon, 11 Dec 2023 19:55:02 +0300 Subject: [PATCH 2/3] added new functionality to idea logs --- src/main/kotlin/com/vk/admstorm/utils/MyUtils.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/com/vk/admstorm/utils/MyUtils.kt b/src/main/kotlin/com/vk/admstorm/utils/MyUtils.kt index b1557c6c..23a5a5dc 100644 --- a/src/main/kotlin/com/vk/admstorm/utils/MyUtils.kt +++ b/src/main/kotlin/com/vk/admstorm/utils/MyUtils.kt @@ -132,7 +132,7 @@ object MyUtils { lines += "$line\n" } - return lines + return getInternalLogInfo() + lines } fun virtualFileByRelativePath(project: Project, filepath: String): VirtualFile? { From bcf2c2206ffdb6c232235bd482f298290e0554d8 Mon Sep 17 00:00:00 2001 From: Richardas Kuchinskas Date: Fri, 9 Feb 2024 20:32:52 +0300 Subject: [PATCH 3/3] fix slash --- src/main/kotlin/com/vk/admstorm/utils/MyUtils.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/com/vk/admstorm/utils/MyUtils.kt b/src/main/kotlin/com/vk/admstorm/utils/MyUtils.kt index 23a5a5dc..a75496f6 100644 --- a/src/main/kotlin/com/vk/admstorm/utils/MyUtils.kt +++ b/src/main/kotlin/com/vk/admstorm/utils/MyUtils.kt @@ -113,7 +113,7 @@ object MyUtils { "OS_Arch: ${SystemInfo.OS_ARCH} \n" + "IDE_version: ${ApplicationInfo.getInstance().fullVersion} \n" + "IDE_plugins: \n" + - pluginsList + pluginsList + "\n" } fun readIdeaLogFile(full: Boolean = false): String {