在使用环境布局渲染时,NLog 5.5.1与 NLog.Loki 2.4.0出现问题

后端开发 2026-07-12

希望这事挺简单,但我在尝试在我的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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章