I recently added logging to a AWS Lambda function and noticed something weird when I checked the logs.
Everything being logged via the logger was showing as [Information] even if the call was specifically to log as a Warning or Error.
Here is where I set up the logger:
serviceCollection.AddLogging(logging =>
{
logging.AddLambdaLogger();
logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Information);
});
and it gets injected as an instance of ILogger as a constructor parameter like this:
ILogger<MyClass> logger
So when I call something like
_logger.LogWarning($"Oh no");
I would expect it to log that as [Warning] but in the logs it shows as [Information]