Skip to content

Not able to register ILogger with the decorater pattern #205

@arpit2408

Description

@arpit2408

Hi @khellang trying to register my ILogger service like this:-

Method 1:

1: services.AddLogging();
2: services.Decorate<Extensions.Logging.ILogger, ExtensionsLoggerDecorator>();

It gives the following error at line 2:-
image

Method 2:

1: services.AddLogging();
2: services.AddSingleton<Extensions.Logging.ILogger, Extensions.Logging.ILogger>();
3: services.Decorate<Extensions.Logging.ILogger, ExtensionsLoggerDecorator>();

It passes to line 3 but gives the following error at hostBuilder.build()
image

Here is the definition of the ExtensionsLoggerDecorator class

public class ExtensionsLoggerDecorator : ILogger {
    // All interface classes implemented
}

I have installed the latest version https://www.nuget.org/packages/Scrutor and using .NET 6. I am trying to accomplish a wrapper/decorator for my ILogging implementation so that all logs pass through my custom class before getting logged by openTelemetry.

Please tell me what I am doing wrong here or is it a bug?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions