ILogger question.

How does ILogger's LogInformation() work? I thought it was to output to a console, debug output or anywhere I wanted?

I had to supply a Debug.WriteLine() just to see something.

using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using Microsoft.Extensions.Logging;
using System.Diagnostics;
using TitanStudio.Core.Interfaces;

namespace TitanStudio.Core.ViewModel;
public partial class MainViewModel : ObservableObject, IMainViewModel
{
    private readonly ILogger<MainViewModel> _logger;
    
    // Only need this if you use private methods!!!
    // Example: void IMainViewModel.Test() => Test();

    public MainViewModel(ILogger<MainViewModel> logger)
    {
        _logger = logger;
    }

    [RelayCommand]
    public void Test()
    {
        _logger.LogInformation("TEST");
        Debug.WriteLine(":)");
    }
}


Thank you.
Was this page helpful?