Common for both E-BOM Exchange and Engineering Exchange:
You can manage the Adapter for X-PDM Foundation logs through a standard logging system and
control log levels and appenders.
The Adapter for X-PDM Foundation logging relies on SLF4J Logback which is the default logging framework. You can change the
log level by editing the logback.xml
file generated at <3DEXPERIENCE Server Deployment >WEB-INF\classes
of the application server.
To activate the traces of Adapter for X-PDM Foundation, add the following element to the logback.xml
file after the <appender>...</appender>
.
<logger name="XPG_INFRASTRUCTURE_SERVER_TRACES" level="LOG-LEVEL" />
where,
LOG-LEVEL
must be one of the following:
ALL
TRACE
DEBUG
INFO
WARN
ERROR
OFF
Note:
It is recommended to use INFO
as the default LOG-LEVEL
.
By default, the logs are generated in the log file of the 3DEXPERIENCE server. You can also define a
dedicated appender for this logger.
Only for E-BOM Exchange:
To activate traces for E-BOM event handler, insert the following in the
logback.xml
file used by the 3DEXPERIENCE server.
<logger name="XPG_EBOM_TRACES" level="DEBUG"/>
By default, , the logs are generated in the log file of the 3DEXPERIENCE server
(<3DEXPERIENCE Server Installation>\server\logs\<3DEXPERIENCE
Server logfile>.log
).
You can also generate logs in a different file, or files by defining a dedicated appender for this logger. Follow the below methods to generate logs:
To generate logs to a dedicated event handler log file:
<appender name="XPG_EBOM_EVENT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file><3DEXPERIENCE Server Installation>\server\Apps\X-PDMXMLV6Connector\<3DEXPERIENCE version>\logs\event-handler.log </file>
<append>true</append>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern> %X{eventid} %d %-5level [%logger{64}][%file] %m%n</pattern>
</layout>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>debug</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<maxIndex>10</maxIndex>
<FileNamePattern><3DEXPERIENCE Server Installation>/server/Apps/X-PDMXMLV6Connector/<3DEXPERIENCE version>/logs/event-handler.log.%i</FileNamePattern>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>25MB</MaxFileSize>
</triggeringPolicy>
</appender>
<logger name="XPG_EBOM_TRACES" level="DEBUG">
<appender-ref ref="XPG_EBOM_EVENT" />
</logger>
where,
<3DEXPERIENCE Server Installation>
is the path where the 3DEXPERIENCE
Server is installed
<3DEXPERIENCE version>
is the version of the 3DEXPERIENCE Server.
The traces are generated in <3DEXPERIENCE Server
Installation>\server\Apps\X-PDMXMLV6Connector\<3DEXPERIENCE
version>\logs\event-handler.log
To generate event handler logs in a separate file for each event:
<appender name="XPG_EBOM_EVENT" class="ch.qos.logback.classic.sift.SiftingAppender">
<discriminator>
<key>eventid</key>
<defaultValue>XPGAdaptor</defaultValue>
</discriminator>
<sift>
<appender name="FILE-${eventid}" class="ch.qos.logback.core.FileAppender">
<file><3DEXPERIENCE Server Installation>\server\Apps\X-PDMXMLV6Connector\<3DEXPERIENCE version>\logs\${eventid}.log</file>
<append>true</append>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern> %X{eventid} %d %-5level[%logger{64}][%file] %m%n</pattern></layout>
</appender>
</sift>
</appender>
<logger name="XPG_EBOM_TRACES" level="DEBUG">
<appender-ref ref="XPG_EBOM_EVENT" />
</logger>
where,
<3DEXPERIENCE Server Installation>
is the path where the 3DEXPERIENCE
server is installed
<3DEXPERIENCE version>
is the version of the 3DEXPERIENCE server.
The traces are generated in <3DEXPERIENCE Server
Installation>\server\Apps\X-PDMXMLV6Connector\<3DEXPERIENCE
version>\logs\<eventid>.log