Skip to content

Commit 08b7336

Browse files
committed
auto enabled debug logging for process plugin base packages
Base package is defined as the java package of the ProcessPluginDefinition class.
1 parent 006f0f7 commit 08b7336

File tree

5 files changed

+23
-4
lines changed

5 files changed

+23
-4
lines changed

dsf-bpe/dsf-bpe-process-api-v1-impl/src/main/java/dev/dsf/bpe/v1/plugin/ProcessPluginImpl.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,12 @@ protected List<String> getDefinitionProcessModels()
259259
return processPluginDefinition.getProcessModels();
260260
}
261261

262+
@Override
263+
public String getPluginDefinitionPackageName()
264+
{
265+
return processPluginDefinition.getClass().getPackageName();
266+
}
267+
262268
@Override
263269
public PrimitiveValue<?> createFhirTaskVariable(String taskJson)
264270
{

dsf-bpe/dsf-bpe-process-api-v2-impl/src/main/java/dev/dsf/bpe/v2/plugin/ProcessPluginImpl.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,12 @@ protected List<String> getDefinitionProcessModels()
319319
return processPluginDefinition.getProcessModels();
320320
}
321321

322+
@Override
323+
public String getPluginDefinitionPackageName()
324+
{
325+
return processPluginDefinition.getClass().getPackageName();
326+
}
327+
322328
@Override
323329
public PrimitiveValue<?> createFhirTaskVariable(String taskJson)
324330
{

dsf-bpe/dsf-bpe-process-api/src/main/java/dev/dsf/bpe/api/plugin/ProcessPlugin.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ public interface ProcessPlugin
4343

4444
List<BpmnFileAndModel> getProcessModels();
4545

46+
String getPluginDefinitionPackageName();
47+
4648
ProcessPluginDeploymentListener getProcessPluginDeploymentListener();
4749

4850
Class<?> getDefaultUserTaskListenerClass();

dsf-bpe/dsf-bpe-server-jetty/docker/conf/log4j2.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@
1515
</Appenders>
1616
<Loggers>
1717
<Logger name="dev.dsf" level="DEBUG" />
18-
<Logger name="de.netzwerk_universitaetsmedizin" level="DEBUG" />
19-
<Logger name="de.medizininformatik_initiative" level="DEBUG" />
20-
<Logger name="de.dkfz.nct" level="DEBUG" />
2118
<Logger name="org.eclipse.jetty" level="INFO" />
2219
<Logger name="ca.uhn.fhir.parser.LenientErrorHandler" level="ERROR" />
2320

dsf-bpe/dsf-bpe-server/src/main/java/dev/dsf/bpe/plugin/ProcessPluginManagerImpl.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
import java.util.stream.Collectors;
1515
import java.util.stream.Stream;
1616

17+
import org.apache.logging.log4j.Level;
18+
import org.apache.logging.log4j.core.config.Configurator;
1719
import org.hl7.fhir.r4.model.Bundle;
1820
import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent;
1921
import org.hl7.fhir.r4.model.Bundle.SearchEntryMode;
@@ -94,8 +96,14 @@ public void loadAndDeployPlugins()
9496
if (localOrganizationIdentifierValue.isEmpty())
9597
logger.warn("Local organization identifier unknown, check DSF FHIR server allow list");
9698

99+
List<ProcessPlugin> loadedPlugins = processPluginLoader.loadPlugins();
100+
101+
// set log level to debug for logger with plugin definition package name
102+
loadedPlugins.stream().map(ProcessPlugin::getPluginDefinitionPackageName)
103+
.forEach(name -> Configurator.setLevel(name, Level.DEBUG));
104+
97105
List<ProcessPlugin> plugins = removeDuplicates(
98-
processPluginLoader.loadPlugins().stream().filter(p -> p.getPluginMdc().executeWithPluginMdc(
106+
loadedPlugins.stream().filter(p -> p.getPluginMdc().executeWithPluginMdc(
99107
() -> p.initializeAndValidateResources(localOrganizationIdentifierValue.orElse(null)))));
100108

101109
if (plugins.isEmpty())

0 commit comments

Comments
 (0)