/// <summary> /// Adds log entry to AOP Proxy log in a way that makes it possible for aspect classes to access it for storing, /// sorting, grouping, etc. /// </summary> /// <param name="methodLogger"></param> /// <param name="entryType"></param> /// <param name="category"></param> /// <param name="format"></param> /// <param name="args"></param> public static void Log(this IMethodLogProvider methodLogger, EntryType entryType, string category, string format, params object[] args) { if (methodLogger == null) { if (CallLifetimeLog.FallbackToTraceLoggingWhenNoProxy) { FallbackTraceLog(entryType, format, args); } return; } CallLifetimeLog log = (CallLifetimeLog)methodLogger; log.AddLogEntry(LogEntryOriginator.Method, entryType, category, format, args); }
/// <summary> /// Adds warning log entry to AOP Proxy log in a way that makes it possible for aspect classes to access it for /// storing, sorting, grouping, etc. /// </summary> /// <param name="methodLogger"></param> /// <param name="format"></param> /// <param name="args"></param> public static void LogWarning(this IMethodLogProvider methodLogger, string format, params object[] args) { LogWarningWithKey(methodLogger, null, format, args); }
/// <summary> /// Adds warning log entry to AOP Proxy log in a way that makes it possible for aspect classes to access it for /// storing, sorting, grouping, etc. /// </summary> /// <param name="methodLogger"></param> /// <param name="category"></param> /// <param name="format"></param> /// <param name="args"></param> public static void LogWarningWithKey(this IMethodLogProvider methodLogger, string category, string format, params object[] args) { Log(methodLogger, EntryType.Warning, category, format, args); }
/// <summary> /// Logs a piece of data as a log entry with key. /// </summary> /// <param name="methodLogger"></param> /// <param name="key"></param> /// <param name="val"></param> public static void LogInformationData(this IMethodLogProvider methodLogger, string key, object val) { Log(methodLogger, EntryType.Info, key, val.ToStringEx()); }