繁体   English   中英

如何从 angular 中的 app.module 调用服务内的方法并使用 Imports 中的值

[英]How to call a method inside a service from app.module in angular and use the values in Imports

我正在将所有与环境相关的数据从 angular 移动到外部 api 调用,以便它可以构建一次并部署在多个环境中。 对于 NGX Logger,它是在app.module.ts中导入的,而levelserverLogLevel的配置目前是从environment.ts中获取的,因为它根据环境而有所不同。

这是当前的 NGXLogger 配置

imports:[
LoggerModule.forRoot({
level: NgxLoggerLevel[env.consolelvl],
serverLogLevel: NgxLogerLevel[env.serverlvl]
})
]

我希望从 api 调用中获取这些环境变量。 这怎么可能实现。

您可以为级别设置默认值

稍后当您执行 API 调用时,您可以使用partialUpdateConfig更新记录器配置

注意,这意味着在您调用 API 之前调用的日志将使用默认级别

PS:这个需要5.0.11,如果你有旧版本需要使用updateConfig

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM