我有一个WinForm应用程序,我正在使用NLog进行日志记录。我的配置文件如下。我能否在运行时使此配置文件中的任何参数用户定义。例如,对于archiveAboveSize="4000"
,我可以在WinForm中使用NumericUpDown来接受用户输入该值(以便4000可以是3000或5000),然后相应地设置该值在配置文件中?
<?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">
<targets>
<target xsi:type="File"
name="file"
layout="${longdate}|${level:uppercase=true}|${logger}|${message}"
archiveAboveSize="4000"
maxArchiveFiles="1"
archiveFileName="${basedir}/log_archived.txt"
fileName="log.txt" />
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="file" />
</rules>
</nlog>