microsoft/teams.net

Public

mirrored from https://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v2.0.0-preview.6

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

28lines · modecode

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