Путь к файлу конфигурации Log4net из ключа в app.config - PullRequest
0 голосов
/ 29 сентября 2019

Я создал собственную библиотеку классов компонентов журнала, которая использует log4net. Я хочу, чтобы путь к файлу конфигурации log4net читался из ключа в app.config. поэтому app.config будет иметь ключ «log4netconfigpath», и этот ключ будет содержать путь к файлу конфигурации. Итак, как я загружаю конфигурацию log4net из ключа в app.config.

В настоящее время я читаю конфигурацию с фиксированного пути, как показано ниже.

[assembly: log4net.Config.XmlConfigurator(ConfigFile=@"log4netconfig.config", Watch=true)]

1 Ответ

1 голос
/ 29 сентября 2019

Я думаю, что вы используете приведенный ниже код при инициализации вашего приложения,

var logPath = Convert.ToString(ConfigurationManager.AppSettings["log4netconfigpath"])
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(path));

Но если вы используете это в приложении Console или Winservice и добавляете файл конфигурации журнала в проект, тогда получите basePathи затем добавьте путь

string path = System.AppDomain.CurrentDomain.BaseDirectory;
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(path + logPath)));

Пространство имен: System.Configuration

...