2 public static class Log {
22 logSink.
Log(type, message);
32 public static void Debug(
object message) {
33 Write(
LogType.Debug, message !=
null ? message.ToString() :
"null");
36 public static void Debug(
string message) {
40 public static void Debug(
string format, params
object[] parameters) {
44 public static void Verbose(
object message) {
45 Write(
LogType.Verbose, message !=
null ? message.ToString() :
"null");
48 public static void Verbose(
string message) {
52 public static void Verbose(
string format, params
object[] parameters) {
53 Write(
LogType.Verbose,
string.Format(format, parameters));
57 Write(
LogType.Information, message !=
null ? message.ToString() :
"null");
64 public static void Information(
string format, params
object[] parameters) {
65 Write(
LogType.Information,
string.Format(format, parameters));
68 public static void Warning(
object message) {
69 Write(
LogType.Warning, message !=
null ? message.ToString() :
"null");
72 public static void Warning(
string message) {
76 public static void Warning(
string format, params
object[] parameters) {
77 Write(
LogType.Warning,
string.Format(format, parameters));
80 public static void Error(
object message) {
81 Write(
LogType.Error, message !=
null ? message.ToString() :
"null");
84 public static void Error(
string message) {
91 public static void Error(
string format, params
object[] parameters) {
100 public static void Error(Exception e) {
102 if (e is NullReferenceException e_null) {
103 #pragma warning disable IL2026
104 Write(
LogType.Error, $
"NullReferenceException: {e_null.TargetSite?.DeclaringType?.Name}.{e_null.TargetSite?.Name} is null");
105 #pragma warning restore IL2026
133 if (logSink is IDisposable disposable) {
134 disposable.Dispose();
static void Debug(string message)
static void Error(Exception e)
static void Error(object message)
static void Verbose(string format, params object[] parameters)
static void Information(string format, params object[] parameters)
static void Verbose(string message)
static void Information(string message)
static void RemoveLogSink(ILogSink logSink)
static void Error(string format, params object[] parameters)
static void Error(string message)
static void Debug(string format, params object[] parameters)
static void Information(object message)
static void Warning(string message)
static void Warning(string format, params object[] parameters)
static void Warning(Exception e)
static LogType MinimumLogType
static List< ILogSink > m_logSinks
static void Verbose(object message)
static void Warning(object message)
static void Write(LogType type, string message)
static void Debug(object message)
static void AddLogSink(ILogSink logSink)
static void RemoveAllLogSinks()
static string TitleSuffix
void Log(LogType type, string message)