【发布时间】:2018-09-06 03:07:23
【问题描述】:
<envSettings>
<environment name="Local">
<add key="ElasticSearch.Url" value="http://localhost:9200/" />
</environment>
<environment name="Dev">
<add key="ElasticSearch.Url" value="http://XXXXXXX:9200/" />
</environment>
</envSettings>
<nlog autoReload="true" xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
throwExceptions="false">
<variable name="elastic.url" value="${envSettings:name=ElasticSearch.Url}"/> </nlog>
NLog 是否可以从 EnvSettings 读取值?我用过 NLog.Extended nuget 包。
【问题讨论】:
-
如果 EnvSettings 表示环境变量,那么你有这个:github.com/NLog/NLog/wiki/Environment-layout-renderer
-
您可以随时创建自己的自定义布局渲染器:github.com/NLog/NLog/wiki/How-to-write-a-custom-layout-renderer
标签: c# .net app-config nlog