Здравствуйте, QuAzI, Вы писали:
QAI>3. Как можно в fileName прописать %USERPROFILE%, %LOCALAPPDATA% или директорию Documents профиля пользователя?
Можно пользоваться переменными окружения:
<target name="LogFile" xsi:type="File" fileName="${environment:variable=TEMP}\blabla.log" />
Здравствуйте, QuAzI, Вы писали:
QAI>Накопилось несколько вопросов с NLog, хотелось бы расставить точки над Ы
QAI>3. Как можно в fileName прописать %USERPROFILE%, %LOCALAPPDATA% или директорию Documents профиля пользователя?
QAI>Т.к. писать в директорию приложения моветон, да и права из-за этого нужно повышать — это всегда не есть хорошо
fileName="${specialfolder:folder=LocalApplicationData}\ProductName\Logs\log.txt" />
https://github.com/NLog/NLog/wiki/Special-Folder-Layout-Renderer
Здравствуйте, QuAzI, Вы писали:
QAI>Накопилось несколько вопросов с NLog, хотелось бы расставить точки над Ы
Для 1 и 2 можно использовать ${event-context:item=String}
https://github.com/NLog/NLog/wiki/Event-Context-Layout-Renderer
т.е.
fileName="${specialfolder:folder=LocalApplicationData}\ProductName\Logs\log-${event-context:item=taskname}.txt" />
а где-то в коде
LogEventInfo theEvent = new LogEventInfo(LogLevel.Info, _nlogger.Name, message);
theEvent.Properties["taskname"] = "task1";
_nlogger.Log(theEvent);