Как я могу войти в файл в общих данных приложения (appdata), используя log4net? - PullRequest
1 голос
/ 22 октября 2009

Я не могу найти окончательный ответ / пример того, как я могу войти в файл в appdata

C: \ Documents and Settings \ Все пользователи \ Application Data \ CompanyName \ ApplicationName \ Logs \ app.log

Я не хочу "жестко кодировать" путь в app.config, а скорее использовал бы Environment.SpecialFolder.CommonApplicationData

Ответы [ 2 ]

1 голос
/ 23 октября 2009

Да, посмотрите на мой ответ на этот вопрос . Подробно объясняется, как настроить этот путь в конфигурации log4net.

0 голосов
/ 22 октября 2009

В одну сторону:

log4net.Repository.Hierarchy.Hierarchy hierarchy = (log4net.Repository.Hierarchy.Hierarchy)log4net.LogManager.GetRepository(); 
var appenders = hierarchy.GetAppenders();
  foreach (var appender in appenders)
  {
    FileAppender fileAppender = appender as FileAppender;
    if (fileAppender != null)
    {
      fileAppender.File = Path.Combine(Environment.SpecialFolder.CommonApplicationData, "myLogFile.log");
      fileAppender.ActivateOptions();
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...