c# - 如何在没有污染方法的情况下登录?

标签 c# c#-4.0 logging

我知道 AOP 和 Postsharp,但这里的限制是我不能使用 postsharp 并且使用属性进行日志记录会产生性能开销。

但是现在我又不得不把日志代码放在每个方法中,大量的复制粘贴而且它不是方法的一部分。所以,我的功能做的不止一项工作。把业务逻辑和日志放在一起有点不太好看。

有没有办法让类开放式并且可以从类或函数的外部添加日志。或者我只需要使用传统的日志记录方式。

如果需要任何进一步的信息,请告诉我。也欢迎任何好的/另一种记录方式的建议。

最佳答案

企业库和 Unity。您可以使用组合围绕其他类创建日志装饰器,这些类记录然后传递给其他类。

查看 msdn.microsoft.com/en-us/magazine/gg490353.aspx

关于c# - 如何在没有污染方法的情况下登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15589631/

相关文章:

c# - LinqKit PredicateBuilder 返回所有或非行

c# - 使用 Linq 表达式返回默认 DateTime

c# - 如何使用 sharpsvn 检查 subversion URL 是文件还是目录

asp.net-mvc-4 - MVC 4 表单例份验证(无限登录)

c# - 如何在 WPF 中获取鼠标在屏幕上的位置?

python - 如何从 App Engine 的 Python Dev_server 解码持久日志文件

c# - 工作流基础——终止与中止与取消

python - 查看来自 PID != 1 的日志

java - Jersey 服务器日志记录/w Logback

c# - BackgroundAudioPlayer 没有开始播放