Create the logback configuration in ./config/guacamole/logback.xml
:
<configuration>
<!-- Appender for debugging -->
<appender name="GUAC-DEBUG" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- Appender for debugging in a file-->
<appender name="GUAC-DEBUG_FILE" class="ch.qos.logback.core.FileAppender">
<file>/usr/local/tomcat/logs/guacd.log</file>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- Log at DEBUG level -->
<root level="debug">
<appender-ref ref="GUAC-DEBUG"/>
<appender-ref ref="GUAC-DEBUG_FILE"/>
</root>
</configuration>
Create this compose file for guacamole:
services:
guacamole:
image: oznu/guacamole
volumes:
- ./config:/config
- /var/log/guacamole:/usr/local/tomcat/logs
ports:
- target: 8080
published: 8080
protocol: tcp
Guacamole will write logs into /usr/local/tomcat/logs
and bind the folder
to /var/log/guacamole
on the host.