microsoft/teams.net

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
733a37f2b7310e6fd954187427f2af0e713dc286

Branches

Tags

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

Clone

HTTPS

Download ZIP

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

31lines · modecode

1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT License.
3
4using Microsoft.Extensions.DependencyInjection;
5using Microsoft.Extensions.Logging;
6using Microsoft.Extensions.Logging.Configuration;
7
8namespace Microsoft.Teams.Extensions.Logging;
9
10public static class LoggingBuilderExtensions
11{
12 public static ILoggingBuilder AddTeams(this ILoggingBuilder builder)
13 {
14 builder.AddConfiguration();
15 builder.Services.AddSingleton<Common.Logging.ILogger, Common.Logging.ConsoleLogger>();
16 builder.Services.AddSingleton<ILogger, TeamsLogger>();
17 builder.Services.AddSingleton<ILoggerProvider, TeamsLoggerProvider>();
18 LoggerProviderOptions.RegisterProviderOptions<Common.Logging.LoggingSettings, TeamsLoggerProvider>(builder.Services);
19 return builder;
20 }
21
22 public static ILoggingBuilder AddTeams(this ILoggingBuilder builder, Common.Logging.ILogger logger)
23 {
24 builder.AddConfiguration();
25 builder.Services.AddSingleton(logger);
26 builder.Services.AddSingleton<ILogger, TeamsLogger>();
27 builder.Services.AddSingleton<ILoggerProvider, TeamsLoggerProvider>();
28 LoggerProviderOptions.RegisterProviderOptions<Common.Logging.LoggingSettings, TeamsLoggerProvider>(builder.Services);
29 return builder;
30 }
31}