Skip to content

Commit b084649

Browse files
committed
Move logbuilder extensions to a separate file.
1 parent 1e41572 commit b084649

File tree

3 files changed

+67
-59
lines changed

3 files changed

+67
-59
lines changed

Source/Platforms/NLog/Exceptionless.NLog.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
<Compile Include="ExceptionlessField.cs" />
5050
<Compile Include="ExceptionlessTarget.cs" />
5151
<Compile Include="ExceptionlessClientExtensions.cs" />
52+
<Compile Include="LogBuilderExtensions.cs" />
5253
<Compile Include="NLogExceptionlessLog.cs" />
5354
<Compile Include="Properties\AssemblyInfo.cs" />
5455
</ItemGroup>

Source/Platforms/NLog/ExceptionlessClientExtensions.cs

Lines changed: 0 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using Exceptionless.Enrichments;
55
using Exceptionless.Models;
66
using NLog;
7-
using NLog.Fluent;
87

98
namespace Exceptionless.NLog {
109
public static class ExceptionlessClientExtensions {
@@ -42,64 +41,6 @@ public static void SubmitFromLogEvent(this ExceptionlessClient client, LogEventI
4241
CreateFromLogEvent(client, ev).Submit();
4342
}
4443

45-
public static LogBuilder Tag(this LogBuilder builder, params string[] tags) {
46-
var tagList = builder.LogEventInfo.GetTags();
47-
tagList.AddRange(tags);
48-
49-
return builder;
50-
}
51-
52-
public static LogBuilder ContextProperty(this LogBuilder builder, string key, object value) {
53-
var contextData = builder.LogEventInfo.GetContextData();
54-
contextData[key] = value;
55-
56-
return builder;
57-
}
58-
59-
public static LogBuilder MarkUnhandled(this LogBuilder builder, string submissionMethod = null) {
60-
var contextData = builder.LogEventInfo.GetContextData();
61-
contextData.MarkAsUnhandledError();
62-
if (!String.IsNullOrEmpty(submissionMethod))
63-
contextData.SetSubmissionMethod(submissionMethod);
64-
65-
return builder;
66-
}
67-
68-
public static void MarkAsUnhandledError(this IDictionary<string, object> contextData) {
69-
contextData[IsUnhandledError] = true;
70-
}
71-
72-
public static void SetSubmissionMethod(this IDictionary<string, object> contextData, string submissionMethod) {
73-
contextData[SubmissionMethod] = submissionMethod;
74-
}
75-
76-
public const string IsUnhandledError = "@@_IsUnhandledError";
77-
public const string SubmissionMethod = "@@_SubmissionMethod";
78-
79-
public static List<string> GetTags(this LogEventInfo ev) {
80-
var tagList = new List<string>();
81-
if (!ev.Properties.ContainsKey("Tags"))
82-
ev.Properties["Tags"] = tagList;
83-
84-
if (ev.Properties.ContainsKey("Tags")
85-
&& ev.Properties["Tags"] is List<string>)
86-
tagList = (List<string>)ev.Properties["Tags"];
87-
88-
return tagList;
89-
}
90-
91-
public static IDictionary<string, object> GetContextData(this LogEventInfo ev) {
92-
IDictionary<string, object> contextData = new Dictionary<string, object>();
93-
if (!ev.Properties.ContainsKey("ContextData"))
94-
ev.Properties["ContextData"] = contextData;
95-
96-
if (ev.Properties.ContainsKey("ContextData")
97-
&& ev.Properties["ContextData"] is IDictionary<string, object>)
98-
contextData = (IDictionary<string, object>)ev.Properties["ContextData"];
99-
100-
return contextData;
101-
}
102-
10344
private static readonly List<string> _ignoredEventProperties = new List<string> {
10445
"CallerFilePath",
10546
"CallerMemberName",
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using NLog;
4+
using NLog.Fluent;
5+
6+
namespace Exceptionless.NLog {
7+
public static class LogBuilderExtensions {
8+
public static LogBuilder Tag(this LogBuilder builder, params string[] tags) {
9+
var tagList = builder.LogEventInfo.GetTags();
10+
tagList.AddRange(tags);
11+
12+
return builder;
13+
}
14+
15+
public static LogBuilder ContextProperty(this LogBuilder builder, string key, object value) {
16+
var contextData = builder.LogEventInfo.GetContextData();
17+
contextData[key] = value;
18+
19+
return builder;
20+
}
21+
22+
public static LogBuilder MarkUnhandled(this LogBuilder builder, string submissionMethod = null) {
23+
var contextData = builder.LogEventInfo.GetContextData();
24+
contextData.MarkAsUnhandledError();
25+
if (!String.IsNullOrEmpty(submissionMethod))
26+
contextData.SetSubmissionMethod(submissionMethod);
27+
28+
return builder;
29+
}
30+
31+
public static void MarkAsUnhandledError(this IDictionary<string, object> contextData) {
32+
contextData[IsUnhandledError] = true;
33+
}
34+
35+
public static void SetSubmissionMethod(this IDictionary<string, object> contextData, string submissionMethod) {
36+
contextData[SubmissionMethod] = submissionMethod;
37+
}
38+
39+
public const string IsUnhandledError = "@@_IsUnhandledError";
40+
public const string SubmissionMethod = "@@_SubmissionMethod";
41+
42+
public static List<string> GetTags(this LogEventInfo ev) {
43+
var tagList = new List<string>();
44+
if (!ev.Properties.ContainsKey("Tags"))
45+
ev.Properties["Tags"] = tagList;
46+
47+
if (ev.Properties.ContainsKey("Tags")
48+
&& ev.Properties["Tags"] is List<string>)
49+
tagList = (List<string>)ev.Properties["Tags"];
50+
51+
return tagList;
52+
}
53+
54+
public static IDictionary<string, object> GetContextData(this LogEventInfo ev) {
55+
IDictionary<string, object> contextData = new Dictionary<string, object>();
56+
if (!ev.Properties.ContainsKey("ContextData"))
57+
ev.Properties["ContextData"] = contextData;
58+
59+
if (ev.Properties.ContainsKey("ContextData")
60+
&& ev.Properties["ContextData"] is IDictionary<string, object>)
61+
contextData = (IDictionary<string, object>)ev.Properties["ContextData"];
62+
63+
return contextData;
64+
}
65+
}
66+
}

0 commit comments

Comments
 (0)