是否有一个方面已经为 TRACE 日志记录编写并测试良好

发布于 2024-10-11 11:45:38 字数 191 浏览 8 评论 0原文

我正在重构一个遗留应用程序,其中实际应用程序分散在许多日志记录语句之间。我可以通过删除 TRACE 级别日志记录(进入/退出的方法)立即受益。然而,这已被证明在集成测试等调试应用程序时多次有用。所以我想知道是否已经有一个为此编写的有效且经过验证(已使用一段时间)的方面?我浏览了一些在线帖子,但它们似乎足够简单(并且不确定它们是否曾经被真正使用过),可以用于实际项目。

I am refactoring a legacy application where the actual application is scattered in between lot of logging statements. I could immediately benefit by removing TRACE level logging (method entered/exited). However this has proven to be useful many times while debugging an app while integration testing etc. So I am wondering if there is already a working and proven (being used for a while) aspect written for this? I've gone though some online posts but they seem to simple enough (and not sure if they have ever been really used) to be used for real project.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤独难免 2024-10-18 11:45:38

查看“AspectJ in Action”中的各个方面(可以从 http://manning.com/laddad2 下载源代码)。我在实际项目中使用了第 10 章中各个方面的非常接近的变体。

Checkout aspects from "AspectJ in Action" (sources can be downloaded from http://manning.com/laddad2). I have used very close variations of aspects from chapter 10 on real projects.

甜点 2024-10-18 11:45:38

您可以使用 @Loggable 注释a href="http://www.jcabi.com/jcabi-aspects/" rel="nofollow">jcabi-aspects 以及内置的 AspectJ 方面:

@Loggable(Loggable.TRACE)
public String load(URL url) {
  return url.openConnection().getContent();
}

它通过 SLF4J,您可以将其重定向到您自己的日志记录工具,例如 log4j。

You can use @Loggable annotation from jcabi-aspects, together with a built-in AspectJ aspect:

@Loggable(Loggable.TRACE)
public String load(URL url) {
  return url.openConnection().getContent();
}

It logs through SLF4J, which you can redirect to your own logging facility like, say, log4j.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文