如何在开发服务器上动态插入控制台日志

juz*_*ode 5 merge development-environment localhost production-environment pull-request

当您在 localhost 上开发时,您可以完全访问终端,您可以在任何您想要的地方登录。但是,在一个项目中,我致力于(并且是整个团队协作的新手)他们使用称为weavescope查看开发人员在编码时创建的日志的东西。

现在这和本地日志有什么区别,每次你在代码中创建一个更改,你必须发送一个拉取请求,他们批准它,合并它,部署它,我们最终在日志中看到它。现在,有时本地和部署的东西的状态不匹配,这真的让我们想要动态登录到开发服务器,而不必再次经历所有这些循环。是否有任何解决方案可以帮助我们插入一些快速的日志语句,而无需经历常规的 PR、合并、部署周期?

编辑:我认为从下面的讨论中,我正在寻找的工具或多或少是一个日志记录代码注入工具。一种工具,可以跟踪我插入到生产代码中的日志,并在执行命令时打开/关闭它们。

小智 1

这似乎是日志记录级别可以帮助解决的问题(除非我误解了)。我通常做的事情是在常见问题或复杂函数上留下调试级别日志消息,但当我移出本地时将日志记录级别更改为更高的级别。有时,根据应用程序和访问权限,这些可以在环境中而不是在构建中进行配置。

例如,有一些 Spring 库可以让您导入静态记录器,设置您注销的每条消息的级别。然后在本地您可以将级别保持为DEBUG,在 UAT 中级别可以为INFO,如果您只想在产品中使用ERRORORWARN消息,您也可以将其分开。在部署时,您可以设置它是什么环境,并为每个环境存储单独的 app.properties 或 yml 文件,以存储每个环境所需的级别