Git 在源代码中插入可见性较小的日志语句的预处理
我从事大量的日志工作已有多年了。 我的问题不是关于日志记录和调试 但是一个反复出现的争论 有过多的日志语句是很难看的 干扰读者寻找函数流 没有值可查看日志语句。只有 通过查看记录的日志,需要这些日志 即使使用预处理器也没有多大帮助 我的想法是把它放到所有编辑的评论中 有助于降低能见度,例如浅灰色 今天我在做一个Ada/gnat项目 这并不重要。这里有一个简单的例子Git 在源代码中插入可见性较小的日志语句的预处理,git,logging,editor,ada,gnat,Git,Logging,Editor,Ada,Gnat,我从事大量的日志工作已有多年了。 我的问题不是关于日志记录和调试 但是一个反复出现的争论 有过多的日志语句是很难看的 干扰读者寻找函数流 没有值可查看日志语句。只有 通过查看记录的日志,需要这些日志 即使使用预处理器也没有多大帮助 我的想法是把它放到所有编辑的评论中 有助于降低能见度,例如浅灰色 今天我在做一个Ada/gnat项目 这并不重要。这里有一个简单的例子 <code> ... i := i + 1; --@123.345@ ... <mapping file&g
<code>
...
i := i + 1; --@123.345@
...
<mapping file>
--@123.345@
if logging_enabled then
put_line("i: " & Integer'image(i));
end if;
--@123.678@
...
通过预处理,代码应该是内联的
修改为在同一直线内提供贴图块
到编译器没有换行符。文件的行计数
不会增加
我不清楚这是否可以在不影响工作的情况下完成
增量编译时间戳问题。只有编译
步骤可以看到已修补的文件。稍后,用于存储库git
这不应该被通知
有什么意见会给我带来麻烦吗?有类似的例子吗
示例可查看如何操作编译
这边走
谢谢
Wolfgang R.我想我找到了。我需要第二个生成目录 主服务器没有任何日志记录代码。第二个目录 由控制器进程监督。如果收到信号 e、 g.从它复制的主文件更新的可执行文件 日志记录语句中涉及的源和补丁 控制器进程最终开始增量构建 在中学 这样,两个世界就完全分开了。加倍
我想编译并不重要。如果您使用的是GPS,您可以尝试使用插件GPS\u utils.highlighter
from ps_utils.highligher import *
Regexp_Highlighter(
regexp='if logging_enabled.*end if',
style=OverlayStyle(
foreground='gray'
)
)
您可能需要对一些事情进行一些处理,以使其正确,但这应该允许您简单地突出显示代码中的特定部分,或者视情况而定,请参见代码中的特定部分。感谢您提出这一点。我不知道在过去的几年里,定制折叠确实提高了这么多。必须检查是否所有涉及的IDE都能处理它;NetBeans使用该功能折叠IDE生成的代码;你也许可以将褶皱有效地结合在一起。像往常一样,在Ada的世界里,我们在后面有一些淫秽的东西。下一次GPS仍然是我们的IDE,我想它不会给我们最新的特性,比如Netbeans或Eclipse。当然,定制折叠将是正确的解决方案。也感谢您的输入。除了上面与垃圾神的讨论之外,IDE还有一个缺点。我认为这种定制的折叠/突出显示不是标准化的。这意味着我将源代码锁定到特定的IDE。这至少对我来说是个问题。