У меня есть приложение asp.net, использующее log4Net для регистрации сообщений в файл. Я хотел бы регистрировать сообщения в базе данных, зная, что сначала использую код с сущностью. В настоящее время я могу регистрировать сообщение в базе данных и файл, если база данных уже существует. Однако то, что я хотел бы достичь, заключается в том, что если база данных еще не создана, то первый вызов для регистрации сообщения в базу данных будет создавать базу данных и регистрировать сообщение. я могу сделать это сейчас, позвонив по телефону этого кода Global.asax.cs файл:log4Net с инфраструктурой сущности
using (var DataContext = new MyContext())
{
Log logsnew = DataContext.Logs.SingleOrDefault();
}
logger.Info("info test message");
Это конструктор моего контекста:
public MyContext()
: base($"name=MyConnectionString")
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, Configuration>());
}
Я хотел бы избежать печатной каждый раз Я должен зарегистрировать сообщение, есть ли другой способ сделать это, пожалуйста?
переместить конфигурацию ведения журнала в свой класс DbContext. – Kevorkian
Не могли бы вы объяснить все дальше? моя конфигурация log4net находится в моем файле web.cong. У меня также есть класс, представляющий таблицу журналов, связанную с моим контекстом. – Claritta