【发布时间】:2019-05-18 13:32:36
【问题描述】:
在 Node.js 应用程序中,我使用 Winston 进行日志记录。现在,winston.level 是从 process.env.LOG_LEVEL 变量设置的。
如何在process.env.LOG_LEVEL 发生更改时重置winston.level 而无需重新启动Node 进程或服务器。
【问题讨论】:
-
如何在您的服务器中更改
process.env.LOG_LEVEL? -
可以是任何可能的方式,1.在.bash_profile中修改2.使用导出命令3.通过docker image或Kubernetes仪表盘
-
是的,但您必须重新启动该过程才能使更改生效。我没有看到任何其他方式。
-
如果不是环境变量,有什么办法可以解决我的问题吗?
-
事实上,我完全反对这样做。如果您可以按照自己的方式更改环境变量,您只会在应用程序中引入安全漏洞。配置应该是只读的和不可变的。如果需要更改,最好在 CI/CD 服务器上构建期间进行更改。
标签: node.js environment-variables winston loggly