Если вы хотите, чтобы ваш файл журнала располагался в указанном месте, которое будет определено во время выполнения, может быть выходным каталогом вашего проекта, тогда вы можете настроить запись в файле .config таким образом
file type="log4net.Util.PatternString" value="%property{LogFileName}.txt"
и затем в коде перед вызовом log4net configure установите новый путь, как показано ниже
log4net.GlobalContext.Properties["LogFileName"] = @"E:\file1"; //log file path
log4net.Config.XmlConfigurator.Configure();
Так что, если ваше требование так часто меняет каталог журнала, обновляйте значение свойства каждый раз, а затем .Configure()
.