基于配置文件的动态日志记录

时间:2016-08-06 15:30:26

标签: c# .net aop postsharp

我有一个要求,我必须在我的应用程序中添加功能, 使用基于配置文件的日志将在代码中添加。 因此,例如,如果我的班级名称是 abc.cs ,则用户将在配置文件中进行以下输入。

<entry typeName = "mynamespace.abc">
<LineNumbers ="1,2,3,10, 12">
</entry>

现在,在代码流中到达行号1,2,3,10,12之前,将在日志文件中创建一个日志条目,提及&#34;在y&#34;类型中到达行号x。 / p>

我们希望在运行时发生这种情况,而不进行任何代码更改或dll更改, 当需要更多日志记录时,在配置文件中添加类型和行号。

通过互联网我可以发现AOP可以提供帮助,但我真的不确定哪种框架或方法可以帮助实现这一目标。

期待相同的指导方针。 我的应用程序使用c#和.net框架。

2 个答案:

答案 0 :(得分:0)

当需要这种日志记录时,您可以附加一个(远程)调试器并配置操作断点,以便在遇到某些行时记录。

答案 1 :(得分:0)

可以通过PDB阅读器获得重新获得的结果。 请参阅:Common Compiler Infrastructure: Metadata API 使用该工具,您可以按类型跟踪代码位置。

  

CCI元数据API允许应用程序有效地分析或   修改.NET程序集,模块和调试(PDB)文件。 CCI   元数据支持.NET System.Reflection和。的功能   System.Reflection.Emit API,但具有更好的性能。它也是   提供.NET中不可用的其他功能   API。