Вы можете использовать API nLog внутри кода вместо файла конфигурации xml.Затем в своем приложении вы назначаете путь файла журнала переменной и используете эту переменную в качестве имени файла цели.Вы можете получить доступ к этой переменной, ИЛИ изменить ее в любое время (мой фрагмент здесь определен внутри класса).
Private MainNlogConfig As New LoggingConfiguration()
Dim localrule As New LoggingRule(*, LogLevel.Info, locallogtarget)
MainNlogConfig..AddTarget("file", locallogtarget)
With locallogtarget
.Layout = "${longdate} ${logger} ${message}"
.FileName = appdir & appName & ".log" '----->LOOK HERE!
End With
LogManager.Configuration = MainNlogConfig