code: @Override
      public void init(LogProviderConfig config) {
          // Check to see if the Log provider is Binary Logging
          isHpelEnabled = WsLogManager.isBinaryLoggingEnabled();
  
          update(config);
  
          registerLoggerHandlerSingleton();
          // Capture System.out/.err after registerLoggerHandler has initialized
          // LogManager, which might print errors due to misconfiguration.
          captureSystemStreams();
          //Remove EMQ from BufferManager after a certain amount of time has passed
          BufferManagerEMQHelper.removeEMQByTimer();
      }
docs: {@inheritDoc} <p>
  This is called at initialization time: The bootstrap/launcher uses reflection to
  create a LogProvider; in our case, this is the {@link LogProviderImpl}. Our
  LogProvider creates a {@link LogProviderConfigImpl}, which parses the set
  of system properties we expect (for FFDC and logging).
  
  @param config a {@link LogProviderConfigImpl} containing TrService configuration
  from bootstrap properties