21 public static void Info(
object thisOrContextObject,
FormattableString formattableString =
null, [CallerMemberName]
string memberName =
null)
25 Log.Info(
IdOf(thisOrContextObject), memberName, (formattableString !=
null) ?
Format(formattableString) :
"");
30 public static void Info(
object thisOrContextObject,
object message, [CallerMemberName]
string memberName =
null)
39 private void Info(
string thisOrContextObject,
string memberName,
string message)
41 WriteEvent(4, thisOrContextObject, memberName ??
"(?)", message);
45 public static void Error(
object thisOrContextObject,
FormattableString formattableString, [CallerMemberName]
string memberName =
null)
49 Log.ErrorMessage(
IdOf(thisOrContextObject), memberName,
Format(formattableString));
54 private void ErrorMessage(
string thisOrContextObject,
string memberName,
string message)
56 WriteEvent(5, thisOrContextObject, memberName ??
"(?)", message);
72 return value?.GetHashCode() ?? 0;
89 return $
"{array.GetType().GetElementType()}[{((Array)value).Length}]";
93 return $
"{collection.GetType().Name}({collection.Count})";
97 return $
"{safeHandle.GetType().Name}:{safeHandle.GetHashCode()}(0x{safeHandle.DangerousGetHandle():X})";
101 return $
"0x{value:X}";
103 string text2 =
value.ToString();
104 if (text2 ==
null || text2 ==
value.GetType().FullName)
114 switch (
s.ArgumentCount)
119 return string.Format(
s.Format,
Format(
s.GetArgument(0)));
121 return string.Format(
s.Format,
Format(
s.GetArgument(0)),
Format(
s.GetArgument(1)));
123 return string.Format(
s.Format,
Format(
s.GetArgument(0)),
Format(
s.GetArgument(1)),
Format(
s.GetArgument(2)));
126 object[] arguments =
s.GetArguments();
127 object[]
array =
new object[arguments.Length];
128 for (
int i = 0; i < arguments.Length; i++)
132 return string.Format(
s.Format,
array);
override string ToString()
const EventKeywords Default
static readonly System.Net.NetEventSource Log
void ErrorMessage(string thisOrContextObject, string memberName, string message)
static void Info(object thisOrContextObject, FormattableString formattableString=null, [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 int GetHashCode(object value)
unsafe void WriteEvent(int eventId, int arg1, int arg2, int arg3, string arg4, string arg5)
static void Info(object thisOrContextObject, object message, [CallerMemberName] string memberName=null)
static object Format(object value)