Error while trying to register log

Issue #188 resolved
Rodrigo Farias Rezino created an issue

Is there some place I can check if what I'm doing is something wrong or is a bug ? It seems to be a good "framework", but is almost play in the dark.

I saw on testes the code:

procedure TCbdService.InitLogger2;
var
  FileApp: TFileLogAppender;
  LoggerS: ILogger;
begin
  GlobalContainer.Kernel.Resolver.AddSubResolver(TLoggerResolver.Create(GlobalContainer.Kernel));
  GlobalContainer.RegisterType<ILoggerController, TLoggerController>.AsSingleton;
  GlobalContainer.RegisterType<TLoggingConfiguration>.Implements<TLoggingConfiguration>.AsSingleton;
  GlobalContainer.RegisterType<ILogger, TLogger>.AsSingleton.AsDefault; //Error HERE
  GlobalContainer.Build;

  FileApp := TFileLogAppender.Create;
  FileApp.FileName := GetLoggerFileName;
  GlobalContainer.Resolve<ILoggerController>.AddAppender(FileApp);

  LoggerS := GlobalContainer.Resolve<ILogger>;
  LoggerS.Warn('Test');
end;

but when I try do this, I have an error: "Component type "Spring.Logging.Loggers.TLogger" incompatible with service type "Spring.Services.Logging.ILogger".

And when I try to debug BOOM, there is a lot of concepts that are no where document (at last I didnt find) as Kernel for instance.

As TLogger implements ILogger, I think its an error, but..........

Comments (2)

  1. Rodrigo Farias Rezino reporter

    There is Spring.Logging.ILogger and Spring.Services.Logging.ILogger, while not explicit where I get ILogger I had the error

  2. Log in to comment