Я получил использовать следующий класс для распечатки сообщений с помощью log4net:log4net - Пользовательские регистрации недвижимости
public class Message
{
public String Text { get; set; }
public int Id { get; set; }
public override string ToString()
{
return Text;
}
}
Я использую Logger.Info(MessageInstance)
, так log4net просто вызывает метод ToString
и выводит сообщение. Я также хотел бы зарегистрировать свойство Id
объекта сообщения, но я не могу понять, как это сделать.
Моя модель преобразование выглядит похожа на это:
<conversionPattern value="%date %-5level %message%newline" />
Я попытался добавить %message{Id}
но это было бы просто напечатать все сообщение дважды.
Любые предложения?
Должен ли он быть в определенном формате? Если нет, вы можете просто изменить свой метод ToString(), чтобы включить Id. –
Мне нужно быть свободным, когда дело доходит до позиции протрети в выходе. Поэтому включение метода ToString не просто плохой дизайн, но и не решит мою проблему. – Jaster
Возможный дубликат [Как настроить log4net так, чтобы свойства объекта могли быть сопоставлены с выходом журнала?] (Http://stackoverflow.com/questions/1041751/how-do-i-configure-log4net-such- что-свойства-оф-объекта-может-быть отображенные к-й) – Joe