Skip to content

Commit b3c14f6

Browse files
Merge pull request #2207 from digma-ai/feature/system-property-for-jcef-logging
jcef logging system property
2 parents f4d01a1 + 7fcd8c7 commit b3c14f6

File tree

17 files changed

+126
-104
lines changed

17 files changed

+126
-104
lines changed

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,7 @@ tasks {
247247
"idea.log.limit" to "999999999",
248248
"idea.trace.stub.index.update" to "true",
249249
"org.digma.plugin.enable.devtools" to "true",
250+
"org.digma.plugin.enable.JCEFLogging" to "true"
250251

251252
// "idea.ProcessCanceledException" to "disabled"
252253

src/main/java/org/digma/intellij/plugin/dashboard/DashboardIndexTemplateBuilder.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@
1010
import org.digma.intellij.plugin.settings.SettingsState;
1111
import org.digma.intellij.plugin.ui.common.JaegerUtilKt;
1212
import org.digma.intellij.plugin.ui.jcef.BaseIndexTemplateBuilderKt;
13-
13+
import static org.digma.intellij.plugin.ui.jcef.BaseIndexTemplateBuilderKt.IS_LOGGING_ENABLED;
1414
import java.io.*;
1515
import java.nio.charset.StandardCharsets;
1616
import java.util.HashMap;
1717

1818
import static org.digma.intellij.plugin.analytics.EnvUtilsKt.getCurrentEnvironmentId;
19+
import static org.digma.intellij.plugin.ui.jcef.JCEFUtilsKt.getIsLoggingEnabledSystemProperty;
1920

2021
public class DashboardIndexTemplateBuilder {
2122
private final Logger logger = Logger.getInstance(DashboardIndexTemplateBuilder.class);
@@ -62,6 +63,7 @@ public InputStream build(Project project, DashboardVirtualFile dashboardVirtualF
6263

6364
data.put(DASHBOARD_REFRESH_INTERVAL, 10*1000);
6465
data.put(DASHBOARD_ENVIRONMENT, getCurrentEnvironmentId(project));
66+
data.put(IS_LOGGING_ENABLED,getIsLoggingEnabledSystemProperty());
6567

6668
Template template = freemarketConfiguration.getTemplate(INDEX_TEMPLATE_NAME);
6769
StringWriter stringWriter = new StringWriter();

src/main/java/org/digma/intellij/plugin/troubleshooting/TroubleshootingIndexTemplateBuilder.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
import java.nio.charset.StandardCharsets;
1515
import java.util.HashMap;
1616

17+
import static org.digma.intellij.plugin.ui.jcef.BaseIndexTemplateBuilderKt.IS_LOGGING_ENABLED;
18+
import static org.digma.intellij.plugin.ui.jcef.JCEFUtilsKt.getIsLoggingEnabledSystemProperty;
19+
1720
class TroubleshootingIndexTemplateBuilder {
1821

1922
private final Logger logger = Logger.getInstance(TroubleshootingIndexTemplateBuilder.class);
@@ -53,7 +56,7 @@ public InputStream build(Project project) {
5356
data.put(IS_DIGMA_ENGINE_RUNNING, ApplicationManager.getApplication().getService(DockerService.class).isEngineRunning(project));
5457
data.put(IS_DOCKER_INSTALLED, ApplicationManager.getApplication().getService(DockerService.class).isDockerInstalled());
5558
data.put(IS_DOCKER_COMPOSE_INSTALLED, ApplicationManager.getApplication().getService(DockerService.class).isDockerInstalled());
56-
59+
data.put(IS_LOGGING_ENABLED, getIsLoggingEnabledSystemProperty());
5760

5861
Template template = freemarketConfiguration.getTemplate(INDEX_TEMPLATE_NAME);
5962
StringWriter stringWriter = new StringWriter();

src/main/kotlin/org/digma/intellij/plugin/ui/jcef/BaseIndexTemplateBuilder.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ const val DIGMATHON_ENABLED = "isDigmathonModeEnabled"
5151
const val DIGMATHON_PRODUCT_KEY = "productKey"
5252
const val USER_ID = "userId"
5353
const val USER_FINISHED_DIGMATHON = "isDigmathonGameFinished"
54+
const val IS_LOGGING_ENABLED = "isLoggingEnabled"
5455

5556

5657
abstract class BaseIndexTemplateBuilder(resourceFolderName: String, private val indexTemplateName: String) {
@@ -91,6 +92,7 @@ abstract class BaseIndexTemplateBuilder(resourceFolderName: String, private val
9192
data[DIGMATHON_PRODUCT_KEY] = DigmathonService.getInstance().getProductKey().orEmpty()
9293
data[USER_ID] = UniqueGeneratedUserId.userId
9394
data[USER_FINISHED_DIGMATHON] = DigmathonService.getInstance().isUserFinishedDigmathon
95+
data[IS_LOGGING_ENABLED] = getIsLoggingEnabledSystemProperty()
9496

9597
addAppSpecificEnvVariable(project, data)
9698

src/main/kotlin/org/digma/intellij/plugin/ui/jcef/JCEFUtils.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ import com.fasterxml.jackson.databind.ObjectMapper
55
import com.fasterxml.jackson.databind.node.ObjectNode
66

77

8+
fun getIsLoggingEnabledSystemProperty():Boolean{
9+
return java.lang.Boolean.getBoolean("org.digma.plugin.enable.JCEFLogging")
10+
}
11+
12+
13+
814
fun getQueryMapFromPayload(requestJsonNode: JsonNode, objectMapper: ObjectMapper): MutableMap<String, Any> {
915

1016
val payloadNode: JsonNode = objectMapper.readTree(requestJsonNode.get("payload").toString())

src/main/kotlin/org/digma/intellij/plugin/ui/wizard/InstallationWizardSidePanelWindowPanel.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,12 @@ import org.digma.intellij.plugin.ui.common.isJaegerButtonEnabled
4848
import org.digma.intellij.plugin.ui.common.updateObservabilityValue
4949
import org.digma.intellij.plugin.ui.jcef.DIGMATHON_ENABLED
5050
import org.digma.intellij.plugin.ui.jcef.DIGMATHON_PRODUCT_KEY
51+
import org.digma.intellij.plugin.ui.jcef.IS_LOGGING_ENABLED
5152
import org.digma.intellij.plugin.ui.jcef.JBCefBrowserBuilderCreator
5253
import org.digma.intellij.plugin.ui.jcef.JCEFGlobalConstants
5354
import org.digma.intellij.plugin.ui.jcef.USER_FINISHED_DIGMATHON
5455
import org.digma.intellij.plugin.ui.jcef.USER_ID
56+
import org.digma.intellij.plugin.ui.jcef.getIsLoggingEnabledSystemProperty
5557
import org.digma.intellij.plugin.ui.jcef.jsonToObject
5658
import org.digma.intellij.plugin.ui.jcef.model.OpenInDefaultBrowserRequest
5759
import org.digma.intellij.plugin.ui.jcef.model.SendTrackingEventRequest
@@ -136,7 +138,9 @@ fun createInstallationWizardSidePanelWindowPanel(project: Project, wizardSkipIns
136138
DIGMATHON_ENABLED to DigmathonService.getInstance().getDigmathonState().isActive(),
137139
DIGMATHON_PRODUCT_KEY to DigmathonService.getInstance().getProductKey().orEmpty(),
138140
USER_ID to UniqueGeneratedUserId.userId,
139-
USER_FINISHED_DIGMATHON to DigmathonService.getInstance().isUserFinishedDigmathon
141+
USER_FINISHED_DIGMATHON to DigmathonService.getInstance().isUserFinishedDigmathon,
142+
IS_LOGGING_ENABLED to getIsLoggingEnabledSystemProperty()
143+
140144
)
141145

142146

src/main/resources/webview/dashboard/dashboard.ftl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
window.isDockerInstalled = ${isDockerInstalled?string('true', 'false')};
2929
window.isDockerComposeInstalled = ${isDockerComposeInstalled?string('true', 'false')};
3030
window.digmaApiUrl = "${digmaApiUrl}";
31+
window.isLoggingEnabled = ${isLoggingEnabled?string('true', 'false')};
3132
3233
window.dashboardRefreshInterval = "${dashboardRefreshInterval}";
3334
window.dashboardEnvironment = "${dashboardEnvironment}";

src/main/resources/webview/dashboard/index.js

Lines changed: 19 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/resources/webview/documentation/index.js

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/resources/webview/global-env-vars.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@
2121
window.isDigmathonGameFinished = ${isDigmathonGameFinished?string('true', 'false')};
2222
window.productKey = "${productKey}";
2323
window.userId = "${userId}";
24+
window.isLoggingEnabled = ${isLoggingEnabled?string('true', 'false')};

0 commit comments

Comments
 (0)