我希望使用 in NLog (NLog.Extended NuGet包是特定的)来执行如下操作:
<variable name="logDir" value="${appsetting:name=RemoteLogDir:default=.\Log}" />当我发布我的应用程序时,我设置了RemoteLogDir,但是回到了一个相对的目录中进行本地开发。我已经找到了一条绝对可行的工作之路,但这似乎不太适合合作者。
,我如何才能找到一条相对的工作之路?或者我需要提交一个特性请求?
备注:
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true" throwExceptions="false">
<variable xsi:type="NLogVariable" name="appLogName" value="MyApp"/>
<variable xsi:type="NLogVariable" name="logDir" value="${appsetting:name=RemoteLogDir:default=\.\\Log}" />
<variable xsi:type="NLogVariable" name="layout" value="${level:uppercase=true} | ${date:format=MM/dd/yyyy HH\:mm\:ss} | ${machinename} | ${windows-identity:domain=true} | ${callsite} ${newline} ${message}${onexception:${newline}[EXCEPTION]${newline}${exception:format=tostring}}" />
<variable xsi:type="NLogVariable" name="logFileName" value="${var:logDir}/${var:appLogName}_${date:format=yyyy-MM-dd}.txt" />
<variable xsi:type="NLogVariable" name="archiveLogFileName" value="${var:logDir}/Archive/${var:appLogName}_Archived_{#}.txt" />
<targets>
<target name="singleFile" xsi:type="File"
layout="${var:layout}"
fileName="${var:logFileName}"
concurrentWrites="true"
keepFileOpen="true"
archiveFileName="${var:archiveLogFileName}"
archiveEvery="Day"
archiveNumbering="Date"
archiveDateFormat="yyyy-MM-dd_HH"
maxArchiveFiles="30" />
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="singleFile" />
</rules>
</nlog>https://stackoverflow.com/questions/46553740
复制相似问题