NLog: Несколько логов, имя лога на момент запуска, системные пути в fileName
От: QuAzI Беларусь  
Дата: 22.04.15 11:40
Оценка: 2 (1)
Накопилось несколько вопросов с NLog, хотелось бы расставить точки над Ы

1. Как в NLog работать одновременно с несколькими логами?
Например есть один первичный лог основного приложения fileName="${basedir}/logs/${shortdate}.log"
Основной процесс мониторит состояние очереди задач, когда что-то появляется, выполняется обработка,
соответственно для этой задачи хотелось бы иметь отдельный лог fileName="${basedir}/logs/${shortdate}-${taskname}.log"
где ${taskname} хотелось бы заполнить своим значением.

2. Как заморозить имя лога, чтобы оно оставалось таким как было на момент запуска или первой записи?
Т.к. если в п.1 поменять ${shortdate} на ${longdate}.log чтобы более чётко разделить логи по времени,
то чуть ли не на каждое сообщение генерится отдельный лог, образуется бесполезная куча мусора,
с которой невозможно адекватно работать

3. Как можно в fileName прописать %USERPROFILE%, %LOCALAPPDATA% или директорию Documents профиля пользователя?
Т.к. писать в директорию приложения моветон, да и права из-за этого нужно повышать — это всегда не есть хорошо
NLog log C#
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.