Skip to content

Commit 08d14d0

Browse files
committed
Added class documentation to sample webapi logging classes
#14
1 parent 10b349e commit 08d14d0

File tree

5 files changed

+77
-1
lines changed

5 files changed

+77
-1
lines changed

src/SampleWebAPI/Logging/LoggerFactoryExtensions.cs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,53 @@
55

66
namespace VTEX.SampleWebAPI
77
{
8+
/// <summary>
9+
///
10+
/// </summary>
811
public static class LoggerFactoryExtensions
912
{
13+
/// <summary>
14+
/// Add <see cref="T:Splunk.Providers.SplunkHECRawLoggerProvider"/> as provider to logger factory.
15+
/// </summary>
16+
/// <param name="loggerFactory">Logger factory.</param>
17+
/// <param name="configuration">Configuration.</param>
18+
/// <param name="formatter">Custom text formatter.</param>
1019
public static ILoggerFactory AddHECRawSplunkLogger(this ILoggerFactory loggerFactory, SplunkLoggerConfiguration configuration, ILoggerFormatter formatter)
1120
{
1221
loggerFactory.AddProvider(new SplunkHECRawLoggerProvider(configuration, formatter));
1322
return loggerFactory;
1423
}
1524

25+
/// <summary>
26+
/// Add <see cref="T:Splunk.Providers.SplunkHECJsonLoggerProvider"/> as provider to logger factory.
27+
/// </summary>
28+
/// <param name="loggerFactory">Logger factory.</param>
29+
/// <param name="configuration">Configuration.</param>
30+
/// <param name="formatter">Custom text formatter.</param>
1631
public static ILoggerFactory AddHECJsonSplunkLogger(this ILoggerFactory loggerFactory, SplunkLoggerConfiguration configuration, ILoggerFormatter formatter)
1732
{
1833
loggerFactory.AddProvider(new SplunkHECJsonLoggerProvider(configuration, formatter));
1934
return loggerFactory;
2035
}
2136

37+
/// <summary>
38+
/// Add <see cref="T:Splunk.Providers.SplunkTcpLoggerProvider"/> as provider to logger factory.
39+
/// </summary>
40+
/// <param name="loggerFactory">Logger factory.</param>
41+
/// <param name="configuration">Configuration.</param>
42+
/// <param name="formatter">Custom text formatter.</param>
2243
public static ILoggerFactory AddTcpSplunkLogger(this ILoggerFactory loggerFactory, SplunkLoggerConfiguration configuration, ILoggerFormatter formatter)
2344
{
2445
loggerFactory.AddProvider(new SplunkTcpLoggerProvider(configuration, formatter));
2546
return loggerFactory;
2647
}
2748

49+
/// <summary>
50+
/// Add <see cref="T:Splunk.Providers.SplunkUdpLoggerProvider"/> as provider to logger factory.
51+
/// </summary>
52+
/// <param name="loggerFactory">Logger factory.</param>
53+
/// <param name="configuration">Configuration.</param>
54+
/// <param name="formatter">Custom text formatter.</param>
2855
public static ILoggerFactory AddUdpSplunkLogger(this ILoggerFactory loggerFactory, SplunkLoggerConfiguration configuration, ILoggerFormatter formatter)
2956
{
3057
loggerFactory.AddProvider(new SplunkUdpLoggerProvider(configuration, formatter));

src/SampleWebAPI/Logging/VTEXEventLevel.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11

22
namespace VTEX.SampleWebAPI.Logging
33
{
4+
/// <summary>
5+
/// This enumeration represents the log event levels defined at VTEX.
6+
/// </summary>
47
public enum VTEXEventLevel : int
58
{
69
Critical = 3,

src/SampleWebAPI/Logging/VTEXLogType.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11

22
namespace VTEX.SampleWebAPI.Logging
33
{
4+
/// <summary>
5+
/// This enumeration represents the log types defined at VTEX.
6+
/// </summary>
47
public enum VTEXLogType
58
{
69
Error,

src/SampleWebAPI/Logging/VTEXSplunkEntry.cs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,44 @@
33

44
namespace VTEX.SampleWebAPI.Logging
55
{
6+
/// <summary>
7+
/// This class represents a VTEX log entry.
8+
/// </summary>
69
public class VTEXSplunkEntry
710
{
11+
/// <summary>
12+
/// Workflow type is a VTEX concept almost similar as `{EventId.Name}` concept.
13+
/// </summary>
814
public string WorkflowType { get; private set; }
15+
16+
/// <summary>
17+
/// Workflow instace is a VTEX concept almost similar as `{EventId.Id}` concept.
18+
/// </summary>
919
public string WorkflowInstance { get; private set; }
20+
21+
/// <summary>
22+
/// For which account this log happened.
23+
/// </summary>
1024
public string Account { get; private set; }
25+
26+
/// <summary>
27+
/// Exception to be logged.
28+
/// </summary>
1129
public Exception Exception { get; private set; }
30+
31+
/// <summary>
32+
/// Extra parameters that will be represented as `{Key}="{Value}"` entries at Splunk text message.
33+
/// </summary>
1234
public List<Tuple<string, string>> ExtraParameters { get; private set; }
1335

36+
/// <summary>
37+
/// Initializes a new instance of the <see cref="T:VTEX.SampleWebAPI.Logging.VTEXSplunkEntry"/> class.
38+
/// </summary>
39+
/// <param name="workflowType">Workflow type.</param>
40+
/// <param name="workflowInstance">Workflow instance.</param>
41+
/// <param name="account">Account.</param>
42+
/// <param name="exception">Exception.</param>
43+
/// <param name="extraParameters">Extra parameters.</param>
1444
public VTEXSplunkEntry(string workflowType, string workflowInstance, string account = "", Exception exception = null, params Tuple<string, string>[] extraParameters)
1545
{
1646
if (string.IsNullOrWhiteSpace(workflowType))

src/SampleWebAPI/Logging/VTEXSplunkEntryExtensions.cs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,23 @@
44

55
namespace VTEX.SampleWebAPI
66
{
7+
/// <summary>
8+
/// This class contains ILogger extension method to simplify the process to record a VTEX log.
9+
/// </summary>
710
public static class VTEXSplunkEntryExtensions
811
{
912
static readonly EventId EmptyEventId = new EventId();
1013

14+
/// <summary>
15+
/// Log to Splunk.
16+
/// </summary>
17+
/// <param name="logger">Logger.</param>
18+
/// <param name="logLevel">Log level.</param>
19+
/// <param name="workflowType">Workflow type.</param>
20+
/// <param name="workflowInstance">Workflow instance.</param>
21+
/// <param name="account">Account.</param>
22+
/// <param name="exception">Exception.</param>
23+
/// <param name="extraParameters">Extra parameters.</param>
1124
public static void DefineVTEXLog(this ILogger logger, LogLevel logLevel, string workflowType, string workflowInstance, string account = "", Exception exception = null, params Tuple<string, string>[] extraParameters)
1225
{
1326
string formattedMessage = string.Empty;
@@ -29,4 +42,4 @@ public static void DefineVTEXLog(this ILogger logger, LogLevel logLevel, string
2942
});
3043
}
3144
}
32-
}
45+
}

0 commit comments

Comments
 (0)