- edited description
Error while trying to register log
Issue #188
resolved
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)
-
reporter -
reporter - changed status to resolved
There is Spring.Logging.ILogger and Spring.Services.Logging.ILogger, while not explicit where I get ILogger I had the error
- Log in to comment