Я не мог найти никакого очевидного способа сделать это, кроме создания своего собственного LayoutRenderer
(см. Ниже).Если вы добавляете свою собственную сборку, не забудьте добавить в свой NLog.Config следующее:
<extensions>
<add assembly="YOURASSEMBLYNAMEHERE" />
</extensions>
Надеюсь, это поможет кому-то еще:
[LayoutRenderer("aspnet-config")]
public class AspNetConfigValueLayoutRenderer : LayoutRenderer
{
[DefaultParameter]
public string Variable
{
get;
set;
}
protected override void Append(StringBuilder builder, LogEventInfo logEvent)
{
if (this.Variable == null)
{
return;
}
HttpContext context = HttpContext.Current;
if (context == null)
{
return;
}
builder.Append(Convert.ToString(System.Configuration.ConfigurationManager.AppSettings[this.Variable], CultureInfo.InvariantCulture));
}
}