package com.airlock.iam.common.infrastructure.factory;

import com.airlock.iam.common.infrastructure.session.LogContextInitializer;
import com.airlock.iam.common.infrastructure.session.LogContextInitializerImpl;
import com.airlock.iam.core.infrastructure.IamSigningLogger;
import com.airlock.iam.log.api.signing.SigningLogger;
import com.google.inject.PrivateModule;

public final class CommonLoggingModule extends PrivateModule {
   protected void configure() {
      this.bind(LogContextInitializer.class).to(LogContextInitializerImpl.class);
      this.expose(LogContextInitializer.class);
      this.bind(SigningLogger.class).to(IamSigningLogger.class);
      this.expose(SigningLogger.class);
   }
}
