22 public static void Info(
object thisOrContextObject,
FormattableString formattableString =
null, [CallerMemberName]
string memberName =
null)
26 Log.Info(
IdOf(thisOrContextObject), memberName, (formattableString !=
null) ?
Format(formattableString) :
"");
31 public static void Info(
object thisOrContextObject,
object message, [CallerMemberName]
string memberName =
null)
40 private void Info(
string thisOrContextObject,
string memberName,
string message)
42 WriteEvent(4, thisOrContextObject, memberName ??
"(?)", message);
46 public static void Error(
object thisOrContextObject,
FormattableString formattableString, [CallerMemberName]
string memberName =
null)
50 Log.ErrorMessage(
IdOf(thisOrContextObject), memberName,
Format(formattableString));
55 public static void Error(
object thisOrContextObject,
object message, [CallerMemberName]
string memberName =
null)
64 private void ErrorMessage(
string thisOrContextObject,
string memberName,
string message)
66 WriteEvent(5, thisOrContextObject, memberName ??
"(?)", message);
70 public static void Associate(
object first,
object second, [CallerMemberName]
string memberName =
null)
79 private void Associate(
string thisOrContextObject,
string memberName,
string first,
string second)
81 WriteEvent(3, thisOrContextObject, memberName ??
"(?)", first, second);
97 return value?.GetHashCode() ?? 0;
114 return $
"{array.GetType().GetElementType()}[{((Array)value).Length}]";
118 return $
"{collection.GetType().Name}({collection.Count})";
122 return $
"{safeHandle.GetType().Name}:{safeHandle.GetHashCode()}(0x{safeHandle.DangerousGetHandle():X})";
126 return $
"0x{value:X}";
128 string text2 =
value.ToString();
129 if (text2 ==
null || text2 ==
value.GetType().FullName)
139 switch (
s.ArgumentCount)
144 return string.Format(
s.Format,
Format(
s.GetArgument(0)));
146 return string.Format(
s.Format,
Format(
s.GetArgument(0)),
Format(
s.GetArgument(1)));
148 return string.Format(
s.Format,
Format(
s.GetArgument(0)),
Format(
s.GetArgument(1)),
Format(
s.GetArgument(2)));
151 object[] arguments =
s.GetArguments();
152 object[]
array =
new object[arguments.Length];
153 for (
int i = 0; i < arguments.Length; i++)
157 return string.Format(
s.Format,
array);
162 [UnconditionalSuppressMessage(
"ReflectionAnalysis",
"IL2026:UnrecognizedReflectionPattern", Justification =
"Parameters to this method are primitive and are trimmer safe")]
164 private unsafe
void WriteEvent(
int eventId,
string arg1,
string arg2,
string arg3,
string arg4)
169 if (!
Log.IsEnabled())
189 fixed (
char* ptr6 = arg1)
200 intPtr = (ptr =
null);
201 fixed (
char* ptr2 = arg3)
207 intPtr2 = (ptr4 =
null);
212 DataPointer = (
IntPtr)ptr6,
213 Size = (arg1.Length + 1) * 2
215 num = (nint)(ptr5 + 1);
218 DataPointer = (
IntPtr)ptr,
219 Size = (arg2.Length + 1) * 2
221 num2 = (nint)(ptr5 + 2);
224 DataPointer = (
IntPtr)ptr3,
225 Size = (arg3.Length + 1) * 2
227 num3 = (nint)(ptr5 + 3);
230 DataPointer = (
IntPtr)ptr4,
231 Size = (arg4.Length + 1) * 2
236 fixed (
char* ptr7 = &arg4.GetPinnableReference())
239 intPtr2 = (ptr4 = ptr7);
244 DataPointer = (
IntPtr)ptr6,
245 Size = (arg1.Length + 1) * 2
247 num = (nint)(ptr5 + 1);
250 DataPointer = (
IntPtr)ptr,
251 Size = (arg2.Length + 1) * 2
253 num2 = (nint)(ptr5 + 2);
256 DataPointer = (
IntPtr)ptr3,
257 Size = (arg3.Length + 1) * 2
259 num3 = (nint)(ptr5 + 3);
262 DataPointer = (
IntPtr)ptr4,
263 Size = (arg4.Length + 1) * 2
270 fixed (
char* ptr8 = &arg2.GetPinnableReference())
273 intPtr = (ptr = ptr8);
274 fixed (
char* ptr2 = arg3)
280 intPtr2 = (ptr4 =
null);
285 DataPointer = (
IntPtr)ptr6,
286 Size = (arg1.Length + 1) * 2
288 num = (nint)(ptr5 + 1);
291 DataPointer = (
IntPtr)ptr,
292 Size = (arg2.Length + 1) * 2
294 num2 = (nint)(ptr5 + 2);
297 DataPointer = (
IntPtr)ptr3,
298 Size = (arg3.Length + 1) * 2
300 num3 = (nint)(ptr5 + 3);
303 DataPointer = (
IntPtr)ptr4,
304 Size = (arg4.Length + 1) * 2
309 fixed (
char* ptr7 = &arg4.GetPinnableReference())
312 intPtr2 = (ptr4 = ptr7);
317 DataPointer = (
IntPtr)ptr6,
318 Size = (arg1.Length + 1) * 2
320 num = (nint)(ptr5 + 1);
323 DataPointer = (
IntPtr)ptr,
324 Size = (arg2.Length + 1) * 2
326 num2 = (nint)(ptr5 + 2);
329 DataPointer = (
IntPtr)ptr3,
330 Size = (arg3.Length + 1) * 2
332 num3 = (nint)(ptr5 + 3);
335 DataPointer = (
IntPtr)ptr4,
336 Size = (arg4.Length + 1) * 2
unsafe void WriteEventCore(int eventId, int eventDataCount, EventData *data)
override string ToString()
const EventKeywords Default
static readonly System.Net.NetEventSource Log
void Associate(string thisOrContextObject, string memberName, string first, string second)
void ErrorMessage(string thisOrContextObject, string memberName, string message)
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
static void Error(object thisOrContextObject, object message, [CallerMemberName] string memberName=null)
void Info(string thisOrContextObject, string memberName, string message)
static string IdOf(object value)
static string Format(FormattableString s)
static void Error(object thisOrContextObject, FormattableString formattableString, [CallerMemberName] string memberName=null)
static void Associate(object first, object second, [CallerMemberName] string memberName=null)
static int GetHashCode(object value)
unsafe void WriteEvent(int eventId, int arg1, int arg2, int arg3, string arg4, string arg5)
unsafe void WriteEvent(int eventId, string arg1, string arg2, string arg3, string arg4)
static void Info(object thisOrContextObject, object message, [CallerMemberName] string memberName=null)
static object Format(object value)