microsoft/teams.net

Public

mirrored fromhttps://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
9ff4cc9ffdd70d648d230dded20a13cd26d78c57

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

Libraries/Microsoft.Teams.Extensions/Microsoft.Teams.Extensions.Logging/TeamsLoggerProvider.cs

43lines · modepreview

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

using Microsoft.Extensions.Logging;

namespace Microsoft.Teams.Extensions.Logging;

[ProviderAlias("Microsoft.Teams")]
public class TeamsLoggerProvider : ILoggerProvider, IDisposable
{
    protected TeamsLogger _logger;

    public TeamsLoggerProvider(Common.Logging.ILogger logger)
    {
        _logger = new TeamsLogger(logger);
    }

    public TeamsLoggerProvider(TeamsLogger logger)
    {
        _logger = logger;
    }

    public IDisposable? BeginScope<TState>(TState state) where TState : notnull
    {
        return _logger.BeginScope(state);
    }

    public ILogger CreateLogger<T>()
    {
        var name = typeof(T).Name;
        return _logger.Create(name);
    }

    public ILogger CreateLogger(string name)
    {
        return _logger.Create(name);
    }

    public void Dispose()
    {
        _logger.Dispose();
    }
}