text: <?xml version="1.0" encoding="UTF-8"?>
  <!--
    Copyright (c) Dell Inc., or its subsidiaries.
  
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
  
        http://www.apache.org/licenses/LICENSE-2.0
  -->
  <configuration scan="true" scanPeriod="30 seconds">
      <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
          <encoder>
              <charset>UTF-8</charset>
              <Pattern>%d %-4relative [%thread] %-5level %logger{35} - %msg%n</Pattern>
          </encoder>
      </appender>
  
      <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
          <file>controller-server.log</file>
          <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
              <!-- daily rollover. Make sure the path matches the one in the file element or else
               the rollover logs are placed in the working directory. -->
              <fileNamePattern>controller_server_%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
  
              <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                  <maxFileSize>10MB</maxFileSize>
              </timeBasedFileNamingAndTriggeringPolicy>
              <!-- keep 30 days' worth of history -->
              <maxHistory>30</maxHistory>
          </rollingPolicy>
  
          <encoder>
              <charset>UTF-8</charset>
              <pattern>%d %-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
          </encoder>
      </appender>
  
      <root level="${log.level:-INFO}">
          <appender-ref ref="consoleAppender"/>
          <appender-ref ref="FILE"/>
      </root>
  
      <logger name="org.apache.zookeeper" level="INFO"/>
      <logger name="io.grpc.netty" level="INFO"/>
  </configuration>