Как я могу изменить местоположение файла программно?

Я совершенно новичок в Log4net.

Мне удалось что-то сделать, добавив файл конфигурации и простую регистрацию.

Я жестко закодировал значение, чтобы быть"C:\temp\log.txt" но этого недостаточно.

Логи должны идти в специальные папки

path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

и этот путь меняется в зависимости от того, используете ли вы Windows Server 2008 или Windows XP или Vista и т. д.

Как я могу просто изменить местоположение файла в log4net программно?

Вот что я сделал:




         
    
        
        
    
    
        
        
        
        
        
        
        
            
        
    

class Program
{
    protected static readonly ILog log = LogManager.GetLogger(typeof(Program));

    static void Main(string[] args)
    {
        log4net.Config.XmlConfigurator.Configure();
        log.Warn("Log something");

        path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);


        // How can I change where I log stuff?
    }
}

Просто нужно выяснить, как я могу изменить, чтобы записывать вещи туда, куда я хочу.

Какие-либо предложения? большое спасибо

Ответы на вопрос(11)

Ваш ответ на вопрос