Skip to content

Commit 5d34015

Browse files
committed
Implemented extension class to simplify add provider process
#9
1 parent 47e5c36 commit 5d34015

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
using Microsoft.Extensions.Logging;
2+
using Splunk.Providers;
3+
using Splunk.Configurations;
4+
using Splunk;
5+
6+
namespace VTEX.SampleWebAPI
7+
{
8+
public static class LoggerFactoryExtensions
9+
{
10+
public static ILoggerFactory AddHECRawSplunkLogger(this ILoggerFactory loggerFactory, SplunkLoggerConfiguration configuration, ILoggerFormatter formatter)
11+
{
12+
loggerFactory.AddProvider(new SplunkHECRawLoggerProvider(configuration, formatter));
13+
return loggerFactory;
14+
}
15+
16+
public static ILoggerFactory AddHECJsonSplunkLogger(this ILoggerFactory loggerFactory, SplunkLoggerConfiguration configuration, ILoggerFormatter formatter)
17+
{
18+
loggerFactory.AddProvider(new SplunkHECJsonLoggerProvider(configuration, formatter));
19+
return loggerFactory;
20+
}
21+
22+
public static ILoggerFactory AddTcpSplunkLogger(this ILoggerFactory loggerFactory, SplunkLoggerConfiguration configuration, ILoggerFormatter formatter)
23+
{
24+
loggerFactory.AddProvider(new SplunkTcpLoggerProvider(configuration, formatter));
25+
return loggerFactory;
26+
}
27+
28+
public static ILoggerFactory AddUdpSplunkLogger(this ILoggerFactory loggerFactory, SplunkLoggerConfiguration configuration, ILoggerFormatter formatter)
29+
{
30+
loggerFactory.AddProvider(new SplunkUdpLoggerProvider(configuration, formatter));
31+
return loggerFactory;
32+
}
33+
}
34+
}

0 commit comments

Comments
 (0)