Я использую ведение журнала BitFactory, которое предоставляет множество таких методов:
public void LogWarning(object aCategory, object anObject)
У меня есть метод расширения, который делает это немного лучше для наших потребностей в регистрации:
public static void LogWarning(this CompositeLogger logger,
string message = "", params object[] parameters)
Что только что завершает некоторые общие операции регистрации, и означает, что я могу записывать как:
Logging.LogWarning("Something bad happened to the {0}. Id was {1}",foo,bar);
Но когда у меня есть только одна строка в моем params object[]
, тогда мой метод расширения не будет вызываться, вместо этого будет выбран исходный метод.
Помимо обозначения моего метода что-то еще, есть ли способ, которым я могу остановить это?