进入和退出功能时自动记录 (Log4Net)

发布于 2024-08-19 04:23:19 字数 82 浏览 5 评论 0原文

我在我的应用程序(.net 4 框架)中使用 log4net。 有没有什么方法可以配置它以记录每个函数调用(无需在函数开头添加手动记录调用) 谢谢。

I'm using log4net in my application (.net 4 framework).
is there any way to configure it in shuch way that every function call will be logged (without adding manually logging call in the begining of the function)
Thanks.

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

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

发布评论

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

评论(2

梦情居士 2024-08-26 04:23:20

Log4PostSharp 可以执行您想要的操作,但尚不可用对于.Net 4.0。也许值得尝试一下......

Log4PostSharp would do what you want but it is not yet available for .Net 4.0. Maybe it is worth to try it out...

我早已燃尽 2024-08-26 04:23:19

听起来您可能想研究面向方面的编程。有关 Aspect.net 的详细信息,请参阅此处

一般方法是编写一个方面以在函数的开始/结束处提供代码,并指定在这种情况下要做什么(在您的情况下,记录一些内容)。该方面在构建过程中被编织到您的代码中,但您的源代码不会受到所有额外日志记录的影响。

Sounds like you may want to investigate aspect-oriented-programming. See here for details on Aspect.net.

The general approach would be to write an aspect to provide code at the start/end of a function, and to specify what to do in this situation (in your case, log something). The aspect is weaved into your code during the build process, but your source code remains untouched by all the extra logging.

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