Questions tagged [ilogger]
Use this tag for questions about the ILogger interface in the Microsoft.Extensions.Logging namespace, representing a type used to perform logging.
ilogger
231
questions
259
votes
18
answers
242k
views
How to unit test with ILogger in ASP.NET Core
This is my controller:
public class BlogController : Controller
{
private IDAO<Blog> _blogDAO;
private readonly ILogger<BlogController> _logger;
public BlogController(ILogger&...
192
votes
11
answers
191k
views
Unable to resolve ILogger from Microsoft.Extensions.Logging
I've configured my console application's Main like so
var services = new ServiceCollection()
.AddLogging(logging => logging.AddConsole())
.BuildServiceProvider();
And then I try to use it ...
67
votes
5
answers
60k
views
Use Serilog with Microsoft.Extensions.Logging.ILogger
I've created a .NET Core 3.1 project using a Host, the IoC container with IServiceCollection and implemented logging allover the place using the ILogger<T> interface from Microsoft.Extensions....
37
votes
4
answers
57k
views
.NET Core 6 - How to get an ILogger instance without Dependency Injection in Program.cs during Startup
I've updated the content of my original question as I was starting to cause some confusion amongst the people trying to help me.
I am using the library "Microsoft.ApplicationInsights.AspNetCore&...
33
votes
5
answers
70k
views
How to configure and use Serilog in ASP.NET Core 6?
Since the recently introduced new structure of the Program.cs startup code, the documentation confuses me a bit.
In the officially provided Serilog.AspNetCore example and in the Serilog.Sentry example,...
15
votes
3
answers
8k
views
Azure Functions - Injected ILogger<T> logs aren't appearing
I'm using FunctionsStartup in an Azure Functions project to setup IoC bindings. However, any logs created from an injected ILogger<T> aren't appearing when I run it in Azure.
I've created a ...
14
votes
2
answers
12k
views
ILogger not writing TRACE and DEBUG messages to target
I'm working on setting up some logging in our ASP.NET Core 3 application, using ILogger (Microsoft.Extensions.Logging) with NLog to enable writing to text files.
The problem is, that the ILogger does ...
11
votes
3
answers
8k
views
How to write logs to EventLog by ILogger<T> in ASP.NET Core?
I follow this document Logging in .NET Core and ASP.NET Core, try to write log to Windows EventLog.
first, I create Source and Log in Windows Event Log:
if (!EventLog.SourceExists("MyTestSource"))
{
...
11
votes
2
answers
19k
views
Manage logging configuration with NLog in .NET Core 3
I'm using NLog in a .NET Core 3.1 worker service application.
Following the tutorial of NLog I inserted an nlog.config file to manage the configuration.
Now I'm confused because I have three points ...
9
votes
1
answer
11k
views
C# ILogger doesn't print console output
I've using vs 2019 for a console application(dotnet core 3.1),
Install-Package Microsoft.Extensions.Logging.Console -Version 3.1.2
and this code:
using Microsoft.Extensions.Logging;
class Program
{...
8
votes
3
answers
4k
views
Test ILogger with FakeItEasy
I'm working on a fun project for myself to learn blazor, a lot of core concepts and just general practice.
I'm trying to implement logger extension for FakeItEasy to easier test Microsofts ILogger.
...
8
votes
4
answers
6k
views
Custom Serilog sink with injection?
I have create a simple Serilog sink project that looks like this :
namespace MyApp.Cloud.Serilog.MQSink
{
public class MessageQueueSink: ILogEventSink
{
private readonly IMQProducer ...
7
votes
2
answers
5k
views
Cannot test ILogger<T> Received with NSubstitute
I have a .Net Core 3 application and am trying to test calls to ILogger in my method:
public class MyClass
{
private readonly ILogger<MyClass> _logger;
public MyClass(ILogger<...
7
votes
2
answers
5k
views
Application Insights - ILogger arguments rendered as name of the object in custom dimensions
Objects are rendered as strings, (name of the object), in Application Insights custom dimensions when passed as arguments to ilogger. The actual values are not shown.
Register Application Insights
...
6
votes
1
answer
8k
views
How to use Microsoft.Extesions.ILogger together with NLog?
I have a system and I want to make a custom logs to create separate folders for each user. Now, I made it in NLog.Logger like a custom file target
public static LogFactory ConfigureCustomNLog(string ...
6
votes
2
answers
5k
views
Mocking and testing the LogError message using Moq and xUnit
I have a class level ILogger which is set up with the ILoggerFactory in the constructor. The logger is then used within a method within that class and this works perfectly.
I am struggling on how ...
6
votes
1
answer
8k
views
How to Register ILogger(Microsoft.Extensions.Logging) with DI usinq autofac .net framework
I use ILogger from Microsoft.Extensions.Logging in a .net framework project.
Now I want to register the ILogger in the container but i cant.All the answers are about .net core.
i try
var builder = ...
6
votes
2
answers
3k
views
ILogger Logging Doesn't Show Up in Azure Application Insights
I'm setting up a new web app to log via Application Insights. I've installed AI, and am seeing all the expected telemetry (server requests, failed requests, etc.) but not logging sent through ILogger. ...
6
votes
0
answers
2k
views
Reading state values from a ILogger Scope
Is there a way to read/grab 'current scope' values? For example, I've added some 'global context' values in an IPageFilter:
// OnPageHandlerExecuting
var contextScopeValues = new Dictionary<string,...
5
votes
4
answers
8k
views
Log custom object in Application Insights from Function App ILogger (C#)
I have a C# .NET Core Azure Function App, and I am using the ILogger to send logs to Application Insights. This is working well so far.
Function header:
public static void Run([TimerTrigger("0 30 ...
5
votes
1
answer
2k
views
How to use ILogger<Class> in a Class Library without DI
I have a Class Library and a test integration sample application which uses Serilog. How do I add a logger into the Class Library? I prefer Microsoft.Extensions.Logging, but I cannot find a way to do ...
5
votes
1
answer
7k
views
How to instantiate a logger implementing Microsoft.Extensions.Logging.ILogger<T> that logs to Serilog logger
How do I instantiate a logger implementing Microsoft.Extensions.Logging.ILogger<out TCategoryName> that will output logs to my Serilog logger, when I cannot do it via standard ASP.NET Core ...
5
votes
1
answer
1k
views
C# Azure function ILoggerFactory Not logging with reference library
I created a simple Azure Function using c# and I would like to implement ILoggerFactory for the other class library. Here is my code.
MyFunction => Class1 => Class2
namespace FunctionApp1
{
...
5
votes
3
answers
2k
views
How to mock ILogger.LogXXX methods on netcore 3.0
Until now, we I was mocking the ILogger.LogXXX calls by following this approach.
Unfortunately, after updating the project to .net core 3.0, and if you're using strict mocks (Moq), it will always ...
5
votes
0
answers
3k
views
ILogger - SpanId vs TraceId vs HttpContext.TraceIdentifier
I was running code from this repo and generating an error from the Book.API, I get an error page like this:
The request ID is |574e8e13-4e9d31fed64d4793.
When I look at the log entry in the file, I ...
4
votes
2
answers
2k
views
Azure Durable orchestration function ILogger outputs logs twice
There are couple of durable functions that call each other.
Main orchestration -> Sub orchestration -> Activity -> Helper async method
Each func has ILogger dependency and log on function ...
4
votes
3
answers
5k
views
Creating Base Controller for ASP.NET core to do logging but something is wrong with my constructor signature?
I want to have an easy way to have all the web api controllers automatically log what they are doing without explicitly tell it. Why is this incorrect ? Also, is there any better ways ?
public ...
4
votes
1
answer
2k
views
Can I change the category name given to ILogger<T> instances?
I have a custom ILogger implementation along with an ILoggerProvider and I've noticed that the categoryName parameter in ILoggerProvider.CreateLogger seems to be Type.FullName:
Gets the fully ...
4
votes
1
answer
992
views
How to implement an ILogger to send messages to a SignalR Hub?
I want to build a LogView which shows the latest log messages. So I've built a really simple setup but I fail at Dependency Injection.
Here's my attempt at an implementation. I've skipped the non-...
4
votes
2
answers
6k
views
.Net Core Logging Dependency Injection - resolve ILogger / ILogger`1 - what does the tick mean? Resolve type possible?
I'm working with a .Net Core 3.1 XUnit project.
I create a SerivceCollection and call the AddLogging extension method. Then I can create an ILogger instance with the LoggerFactory / ILoggerFactory ...
4
votes
1
answer
3k
views
Using Azure Function V3, how do I inject existing Ilogger into new class file?
I have created a new Azure Function, V3, CORE 3.1, using VS2019. It uses a basic HTTPTrigger. I have created a new class file and would like to inject the existing Ilogger into it. How can this be ...
4
votes
1
answer
2k
views
Is there a way to log the values from the Data dictionary of an exception in .net core ILogger interface?
If I log an exception with some key/value pairs added to Data, those values do not get logged. They would be really helpful for diagnosis of the issue in some cases but I can't see any way to ...
3
votes
2
answers
6k
views
ILogger Dependency Injection with Azure Functions
So I'm trying to setup ILogger with Dependency Injection and I'm having some trouble.
In my startup.cs file I have something that looks like this:
builder.Services.AddLogging();
I then try to ...
3
votes
1
answer
5k
views
How to provide ILogger<ClassName> instance in new class object from controller in .net core?
As giving null it gives Value cannot be null. (Parameter 'logger') error.
Even if instance of model is given it still stays null
public class MyController : Controller
{
public ...
3
votes
1
answer
3k
views
What does [40m[32minfo[39m[22m[49m means on DotNetCore logs
I have a DotNet Core application inside a Docker container and when I look into the logs produced by ILogger, I can see those characters:
[40m[32minfo[39m[22m[49m: Microsoft.AspNetCore.Mvc....
3
votes
3
answers
5k
views
Serilog written to the ILogger does not appear (Azure Functions V2)
I've installed Serilog and configured to write the log event data to a table in MS SQL Server for Azure Function.
System logs and logs that have been written by the static class itself appears on the ...
3
votes
1
answer
16k
views
Serilog not writing to the file with Configuration loaded from appsettings.json in Console CORE 3 App
ASP.NET CORE 3.1 Worker Service Application.
Packages
"Microsoft.EntityFrameworkCore.Design" Version="3.1.3"
PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.3"
...
3
votes
1
answer
2k
views
Minimal API - How to use ILogger in static class
I created the following class:
public static class PingEndpoints
{
public static void Endpoints(this WebApplication application)
{
var group = application.MapGroup("ping");
...
3
votes
1
answer
2k
views
ApplicationInsights is not considering json configured log level
Given this appsettings.json
{
"ApplicationInsights": {
"InstrumentationKey": "foobar",
"LogLevel": {
"Default": "Debug"
}...
3
votes
1
answer
3k
views
Debug and Trace logs from Azure Function (.net Core 3.1) not visible in Application Insights
I'm trying to get the Debug and Trace logs to Application Insights via ILogger, but unfortunately it's not going my way.
I've made the simplest of demos and I get the INFO, WARN, & ERR logs to ...
3
votes
2
answers
3k
views
Capture ILogger logs of an asp.net core application on an azure app service
I am working on an asp.net core web application.
This application is hosted on an azure app service.
This application generates log on standard output (dotnet run command). This log comes from ILogger....
3
votes
1
answer
144
views
Why is ASP.NET ILogger ignoring my log levels?
I am using the ASP.NET ILogger system in a Blazor server app.
I instantiate it as follows:
using (var loggerFactory = LoggerFactory.Create(loggingBuilder => loggingBuilder
....
3
votes
1
answer
6k
views
Logger Begin Scope is not working for me! .net Core
So this is my logging configuration:
public static void Main(string[] args)
{
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
....
3
votes
0
answers
254
views
Consuming .net standard dll with ILogger in .net framework with nlog
I am working on a dll that is being created in .Net Standard to be consumed by both .net core and .net framework applications.
One of the requirements is to have logging within the dll, which can be ...
3
votes
2
answers
904
views
ILogger<T>.LogMetric of Azure function is not logging messages into Application Insight
I am using Azure function v3 on .net core 3.x where ILogger<T> is created through dependency injection of respective class T through IServiceProvider like ILogger<T> _log = _log = ...
2
votes
1
answer
1k
views
What is LoggerExtension Args Parameter and how to integrate with Application insights?
I thought using args parameter i will see a new custom dimension under customDimensions in Azure Application insights but it is not working for me. I cannot find any good information about how to use ...
2
votes
1
answer
3k
views
Implicit scopes for ILogger
I am using ConsoleLoggerProvider from Microsoft.Extensions.Logging (MEL) to write logs in .NET 6 console application.
I want my logs to include "class" and "method" records for ...
2
votes
2
answers
2k
views
Unit Testing Static Methods with ILogger in C# ILoggerFactory is Null
everyone,
I'm trying to do unit tests of my code, however I'm not able to get the ILoggerFactory to work
This is my unit test code (it may not be correct):
using NUnit.Framework;
using Microsoft....
2
votes
1
answer
2k
views
What is the difference between ApplicationInsights TrackEvent and ILogger LogInformation
If I'm already logging certain "events" via ILogger (_logger.LogInformation), are there any advantages to adding (or changing to) telemetryClient.TrackEvent?
2
votes
1
answer
257
views
How can I use ILogger abstractions in a .NET Library with a singleton pattern?
I have a class library that currently uses NLog for its logging purposes. I would like to update this library to use an ILogger<T> abstraction from Microsoft.Extensions.Logging.Abstractions so ...