DataPlane Platform Administration
Also available as:
PDF

Enable Logging inside the dp-app Container

You can enable the generation of logs within the dp-app container.

You can log into the dp-app container using the following command:

docker exec -it  dp-app bash

Adding a logback.xml (/usr/dp-app/conf/logback.xml) shall enable you to generate logs directory under /usr/dp-app/.

Use the following content to create a logback.xml file.

<configuration>
 <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.ColoredLevel" />
 <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  <file>${application.home:-.}/logs/application.log</file>
  <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
   <!-- daily rollover -->
   <fileNamePattern>${application.home:-.}/logs/application.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
   <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
    <!-- or whenever the file size reaches 50MB -->
    <maxFileSize>50MB</maxFileSize>
   </timeBasedFileNamingAndTriggeringPolicy>
   <!-- keep 30 days' worth of history -->
   <maxHistory>30</maxHistory>
  </rollingPolicy>
  <encoder>
   <pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern>
  </encoder>
 </appender>
 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  <encoder>
   <pattern>%coloredLevel %logger{15} - %message%n%xException{10}</pattern>
  </encoder>
 </appender>
 <appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
  <appender-ref ref="FILE" />
 </appender>
 <appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
  <appender-ref ref="STDOUT" />
 </appender>
 <logger name="play" level="INFO" />
 <logger name="application" level="DEBUG" />
 <logger name="com.avaje.ebean.config.PropertyMapLoader" level="OFF" />
 <logger name="com.avaje.ebeaninternal.server.core.XmlConfigLoader" level="OFF" />
 <logger name="com.avaje.ebeaninternal.server.lib.BackgroundThread" level="OFF" />
 <logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" />
 <root level="WARN">
  <appender-ref ref="ASYNCFILE" />
  <appender-ref ref="ASYNCSTDOUT" />
 </root>
</configuration>
Note
Note
After you add the logback.xml file with the above contents, you must restart the dp-app container using the command:

docker restart dp-app

Once dp-app container restarts, you can view the logs under /usr/dp-app/logs/application.log.

Important
Important
Make sure that there is enough disk space to generate logs within the Docker container.