Зачем использовать подпись ILog в log4net в качестве аргументов? например:Почему log4net использует объект?
void Info(object message);
Почему бы не просто сделать это явным и ожидать строку? Есть ли какая-то сложная способность отражения за кулисами, например, сгладить сообщение и преобразовать его в табличную структуру? Или это было просто задним числом оригинальных создателей?
Это объект, кажется, указывает на первое, но я не вижу никакой документации об этом.
Также я планирую хранить объект в базе данных, может ли log4net автоматически создать объект для меня, чтобы содержимое сообщения было легко проиндексировано? IE. Если я передаю объект с тремя свойствами, я хочу увидеть 3 свойства в отдельных столбцах. Аналогично отношениям я хочу видеть отношения, построенные на лету.
Таким образом, это может занять все, что поддерживает «ToString», моя догадка. –