I want to create custom folder and logs with Microsoft.Extensions.NLog with ILogger. I want each users in my system to his personal folder. I create a target like this.
<target xsi:type="File"
name="fileLog"
fileName="${basedir}/${userName}/${userName}.log"
maxArchiveFiles="50"
archiveAboveSize="10000000"
layout="${longdate}|${event-properties:item=EventId_Id:whenEmpty=0}| ${uppercase:${level}} ${logger}|${message} ${exception:format=ToString,StackTrace}" />
And for example when I want to write a log userName to be transmited like argument.
Logger.LogError("Something went wrong. Id: {userName}", userName);
Thanks a lot for help!