在使用环境布局渲染时,NLog 5.5.1与 NLog.Loki 2.4.0出现问题
希望这事挺简单,但我在尝试在我的ASP.NET Core Web API项目中与NLog.Loki一起使用 环境布局渲染器:
<target name="loki" xsi:type="loki" batchSize="200"
taskDelayMilliseconds="500"
endpoint="${environment:GRAFANA_LOKI_ENDPOINT}"
username="${environment:GRAFANA_LOKI_USERNAME}"
password="${environment:GRAFANA_LOKI_PASSWORD}"
orderWrites="true" compressionLevel="optimal"
eventPropertiesAsLabels="false">
</target>
但在内部的NLog中,我总是看到:
2026-02-25 14:50:47.6402 Warn LokiTarget: Unable to create a valid Loki Endpoint URI from '${environment:GRAFANA_LOKI_ENDPOINT}'`
这不被支持吗?
我已经检查过,环境变量在Windows 11上已设置为系统变量——通过运行 dir env: 得到了确认
当我把这些值改为真实的值时,一切都按预期工作。
我甚至尝试使用类似 ${environment:USERNAME},并且在把它用于文件目标时可以看到它确实在被解析,因此看起来问题不是来自环境布局渲染本身,而是我特定的 GRAFANA_LOKI_ENDPOINT 变量!
有人遇到过这种情况吗?
解决方案
原来你必须重新启动Visual Studio,才能让它拾取到任何新的环境变量。 :)
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。