Мое приложение создает журнал для самого приложения, поэтому запишите, когда оно было активировано, и что произошло на уровне приложения.
Приложение сосредоточено вокруг «профилей» - пользователь загружает профиль, который сообщаетприложение где / когда / что / как.Поэтому я также хочу создать журнал для каждого профиля, чтобы записывать прогресс при каждом запуске профиля.
Пока никаких проблем ... за исключением того, что я хочу, чтобы журнал профиля сохранялся вместе с самим профилем.Это означает, что мне нужно настроить NLog динамически, чтобы я мог указать ему путь fileTarget во время выполнения.
Однако я также хотел сохранить стандартные макеты, которые я хочу использовать, в качестве переменных в NLog.config.;кажется, это достаточно распространенный подход из того, что я прочитал.
Однако в следующей строке
fileTarget.Layout = "${myLayout}"
... я получаю ArgumentException:
LayoutRenderer cannot be found: 'myLayout'
На данный момент моя переменная макета просто:
<variable name="myLayout" value="${message}" />
Это тот случай, когда вы не можете использовать переменные для задания макета через API?Я был бы удивлен, если бы это было так.Или я где-то ошибся?
Решение достаточно простое - я могу заполнить fileTarget.Layout
указанным вручную макетом, но, тем не менее, мне интересно узнать, может ли План А работать.